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 — without turning your workflow into a pile of scripts.
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 — captured 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 exposes solver controls contextually, so the options you see match the problem class the model actually declares.
Alongside the standard test functions, Doruk ships models converted from the GAMS model library — reusable, business-facing benchmarks you can 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.