Mining

Describes examples of libraries that involve mining problems such as mine planning and opencast mining.

Mine planning

This model describes problem 7 from Model Building in Mathematical Programming, by H.P. Williams. The objective is to decide which mines should be operated each year and how much they should produce.

The characteristics of the mine planning example are the following:

  • Industry: Mining
  • Feature: OPL Project
  • Technique: Integer Programming
  • Complexity: Basic
  • Keywords: Mining, Planning
  • Works with the Preview Edition: Yes
  • Project Location: examples/opl/models/MiningPlan
  • Model Name: miningPlan.mod

Opencast mining

This model describes the opencast mining problem from Model Building in Mathematical Programmingg, by H.P. Williams. The basic problem is to mine within a soil for metals. The mining is done in levels in an upturned pyramid. The blocks that can be mined overlap each other partially, level to level. Blocks on one level must be mined before the blocks on the level below.

This problem is modeled by assigning an (x,y) center to each block, where each block is 2 units wide. A block overlaps if its corners are the center of the block below. The bottom level is centered at (0,0). The level above has 4 blocks, centered 1 unit from the origin. The next level has 9 blocks, centered at the origin, and 2 units from the origin, etc.

Each block has a purity level that corresponds to the expected revenue, but there is a cost for digging down deeper. The model uses the variables extract[] to represent whether each block is mined, and the variables xyz[] are auxiliary to provide an interesting visualization.

The characteristics of the opencast mining example are the following:

  • Industry: Mining
  • Feature: OPL Project
  • Technique: Integer Programming
  • Complexity: Basic
  • Keywords: Mining, opencast
  • Project Location: examples/opl/models/Opencast
  • Model Name: Opencast.mod

Well mining

Wells are composed of various pay sands. Each pay sand has a depth and each well has a production rate. In order to "enter" a new pay sand, a workover is required. The duration of the workover depends on the composition of the pay sand that follows. The objective is sequencing the operations and the workover operations in order to minimize the whole completion time.

The characteristics of the well mining example are the following:

  • Industry: Mining
  • Feature: OPL Project
  • Technique: CP Scheduling
  • Complexity: Intermediate
  • Keywords: Mining, well
  • Project Location: examples/opl/sched_wells
  • Model Name: sched_wells.mod