Skip to content

Methods

This section describes optimisation workflows and algorithms implemented in Optamine.

Mixed-Integer Programming (MIP) for Open-Pit Production Planning

Mixed-Integer Programming (MIP) is a common and powerful method for solving strategic and tactical mine planning problems, including open-pit production scheduling and pushback sequencing.

Typical MIP formulation (open-pit scheduling)

  • Decision variables: binary variables indicating whether a block/bench is mined in a given period; continuous variables for tonnage, grade, and processing flows.
  • Objective: maximise discounted cash flow (NPV) or another economic metric subject to operational and regulatory constraints.
  • Constraints: precedence (respecting pit slope and block removal order), processing capacity, blending and product quality, fleet availability, resource constraints, and ESG limits.

Solution approaches

  • Exact solvers: branch-and-bound with cutting planes and heuristics to handle large-scale MIPs.
  • Decomposition techniques: Lagrangian relaxation, Benders decomposition, and time/space decomposition to reduce problem size.
  • Heuristics: greedy pushback construction, local search, and metaheuristics for very large instances or real-time use.

Modelling tips

  • Encode precedence explicitly via closure graphs to reduce symmetric solutions.
  • Aggregate blocks into benches or parent blocks for strategic horizons, then refine schedules at tactical horizons.
  • Use rolling-horizon or multi-stage formulations to balance long-term strategy and short-term operability.
  • Include soft constraints with penalty terms to preserve feasibility while retaining model interpretability.

Integrating MIP with other methods

Combine MIP with graph-based ultimate-pit methods (e.g., Lerchs–Grossmann-derived shells) and with machine learning (for dynamic value estimation and recovery forecasting). See the tools page for solver recommendations and modelling libraries.