Build
Define variables, parameters, objectives, constraints, units and dimensions through guided forms or structured JSON.
doruk
Doruk is a self-hosted mathematical optimization studio for building, validating, versioning, running, monitoring, comparing and reporting optimization models.
Doruk connects model authoring, structural validation, exact versioning, background execution, live telemetry and deterministic reporting in one traceable workflow.
Define variables, parameters, objectives, constraints, units and dimensions through guided forms or structured JSON.
Catch shape, indexing, bounds, units, expression and solver compatibility errors before execution.
Publish immutable, SHA-256 content-addressed model versions so every run has an exact provenance trail.
Queue long-running optimization jobs asynchronously, cancel them safely and retry without losing history.
Inspect objective traces, solver metrics, constraint violations, elapsed time, logs and stream health.
Compare runs side by side and export decision-ready JSON, CSV, HTML and printable reports.
Author a model, validate it, watch it converge and read the generated report. These views come from a real Doruk instance running the Rosenbrock and Himmelblau models.
Doruk validates dimensions and units across expressions, converts compatible quantities to canonical solver values and preserves display units for reporting.
force = mass * accelerationN
distance = speed + timeunit mismatch
The restricted expression language supports arithmetic, indexing, slicing, matrix operations, common functions and aggregations while rejecting imports, attributes and unknown calls.
Doruk reads the model structure and surfaces only compatible solvers and controls, keeping configuration focused, clear and harder to get wrong.
Continuous nonlinear optimization at scale.
Smooth constrained problems with precise local steps.
Fast active-set quadratic programming.
Discrete decisions inside nonlinear and quadratic models.
Alongside the standard test functions, Doruk ships models converted from the GAMS model library. These reusable, business-facing benchmarks run on a fresh install.
Risk-return allocation with bounds, covariance and investment constraints.
Capacity, inventory, demand, setup and product-mix decisions.
Choose sites and assign demand while balancing fixed and transport costs.
Move goods from supply nodes to demand nodes at minimum feasible cost.
Allocate generation across units subject to demand and operating limits.
Simultaneous synthesis of stream matches, areas and utility loads.
Doruk is designed for self-hosting, making it suitable for research, engineering and regulated environments where optimization models and operational data should not leave organizational boundaries.
Doruk turns optimization from isolated scripts and solver logs into a validated, reproducible and inspectable computational workflow.