New 21.3 Release

Alastri is pleased to announce the release of v21.3. This relatively small release is centred around the major new Tactical Scheduler feature (being able to model the filling and reclaiming of large long-term stockpiles) and several quality-of-life improvements in APS and ATS.

No scripting changes are required to update to 21.3.

If you cannot see version 21.3 in the Hub, please contact one of your company’s license administrators and ask them to change the organisation’s permissions via the licensing website.

Tactical Scheduler

Long Term Stockpiles

Problem: It was not possible to send material to a dump (long term stockpile) and then later reclaim the material while using the correct travel times and respecting the grades and quantities actually stored in each individual block.

Solution: Alastri Tactical Scheduler now has the ability to map a phase as a Long Term Stockpile. This gives users the ability to send material to a dump and then reclaim the same material at a later time. Use cases include modelling large LG stockpiles, rehabilitation, and land bridges. A simple, intuitive and straightforward workflow has been added to Alastri Tactical Scheduler, which allows users to achieve this goal.

A new table type has been added to the “Create Tables” step called “LongTermStockpile”. This new table type behaves exactly the same as other table types and can be assigned to phases in the “Map Fields” step.

Long Term Stockpile setup in Create Tables
Map phase as a long term stockpile

Phases assigned to this table will be added as both a fillable destination and a reclaimable source. The source and destination phases can be referenced in the “Destination Logic” and “Steps Logic” to handle the movements to and from the Long Term Stockpile.

Phase mapped as long term stockpile appears as a source and destination.


A new setup task, “Long Term Stockpiles”, has now been added, allowing users to configure the reclaim conditions of long term stockpiles. Each entry in this table consists of a long term stockpile, reclaim parcel and a trigger condition.

  • Reclaim Parcel - The parcel that is reported out in the transactions that occur from mining the stockpile. This is the parcel that the material dumped on the stockpile becomes, so it should be used in the destination logic rule for reclaiming.

  • Trigger - The condition that must be satisfied to allow reclaiming to commence. This is the same logic that is applied in Dynamic Haulage rules.

Long Term Stockpiles Setup Task
Long Term Stockpile as a Destination, with Agents filling
Long Term Stockpile as a Source, with Agents reclaiming


New Unblasted Blocks Setup Task

Problem: It was impossible to model a block that is fully drilled at the start of the schedule but cannot be mined yet as it must be charged and blasted first.

Solution: There is now a new setup task called Unblasted Blocks. This allows you to configure a delay for blocks that have zero drill metres. Before the blocks within the blast can be mined at the start of the schedule, the time delay must be finished.

For blasts listed on this setup task, there are three options available:

  • Immediately Available - The blocks in the blast are available for mining at the beginning of the schedule.

  • Use Default Delay - The blocks in the blast will use the Blasting Delay value from the Drilling setup task that’s applied to the associated bench.

  • User Input - Users can manually type a value to be applied in hours.

Unblasted Blocks Setup Task

Import/Export Priority Incentive Block Sequence

Priority Incentive block sequences can now be imported and exported between projects.

Import/Export selected block sequences

Phase Adjacencies Enhancements

Phase Adjacencies setup task now has new columns, “Above Stages” and “Inner Stages”.

“Inner Stages” should be used where if there are nested pits A and B, where A is inside B, you would set A as an inner stage for B. In order to mine a block in B, you would need to mine a block in A that is at the same RL.

“Above Stages” should be used where there is a stage, and above it, there is another stage, but it is not nested inside. So if A is set to be an above stage of B, in order to mine a block in B, you would need to mine a block in A on the bench above.

Phase Adjacencies types



Further, in the “Between Benches” and Drilling steps, an extra column called “Adjacent Phase Expand Distance has been added”. If you specify a number here, it will be used as the expand distance between phases. If you hit the X, it will instead use the value in expand column.

New fields in Phase Adjacencies


New Adjacent Phase Expand Distance field in Between Benches step
Adjacent Phase Expansion Distance logic


Agent Priorities

It is now possible to order Agents by priority in the Agent Priorities section of the Calendar. This priority will be used if, for example, two Agents select the same block, but only one is allowed to operate on the block or bench.

Agent Priorities

Stockpile Reclaim Priorities

It is now possible to reclaim stockpiles by priority in the Stockpile Reclaim Priorities section of the Calendar. When the user chooses to manually reclaim from the stockpiles, they will be processed in this order.

Stockpile Reclaim Priorities

Drill and Loader Labels in Animation Viewport

It is now possible to hide/show labels for Drills and Loaders individually in the Animation Viewport.

Drill/Loader label visibility

Configuration of Calendar Rows

It is now possible to configure how the category rows for some Incentives and Constraints are shown in the Calendar. Previously there was no control over how these were displayed, and they would always appear as grouped. Now, it is possible to choose how rows are displayed for the Attractiveness Incentive, Sources, Drill Sources, Bench Advance, and Agent Assignments Constraints.

Category Rows option
Flat Category Rows
Grouped Category Rows

For the Agent Assignments Constraint, it’s now also possible to choose whether the rows are created by Source and then by Agent, or by Agent and then by Source. Previously, it was always by Source and then by Agent.

On the Configure dialog, an Orientation property exists containing two options, BySourceThenAgent and ByAgentThenSource.

Orientation option on AgentAssignment Constraint Configure dialog

The constraint will show differently in the calendar depending on the option you have chosen.

AgentAssignments Constraint - BySourceThenAgent
AgentAssignments Constraint - ByAgentThenSource

There is also an option to toggle agent totals.

Include Agent Totals

Export/Import Calendar Dashboard Templates

It is now possible to export and import calendar dashboard templates. This can be useful when copying dashboards from one project to another.

Export/Import Calendar Dashboard buttons

Goal Seek Enhancements

New options have been added to GoalSeekContext. These functions can now be used to simplify models which use Goal Seek - primarily by removing the need to set the flag to indicate that the goal seek needs to be run. However, they need to be enabled by changes to the scripts which drive the goal seek, so speak to your friendly Alastri consultant if this is of interest.

  • An option to always have Goal Seek turned on or off.

  • Improved error message when a non-existent row is found when using GoalSeekerContext.Get/Set.

  • The ability to write to the calendar before it runs a period.

  • GoalSeekerContext.Period is now available for use.


Production Scheduler - Improvements

New Task Panel Views

The APS task panel has new options for viewing all tasks. As well as the original way of viewing all Reserves in the Gantt style layout, it is now possible to select Agents - Default with Delays and Agents - Default without Delays. The two new options display a list of Agents and each of their tasks across all periods with or without delays. There is also new scripting functionality that allows new custom displays to be created.

Agents - Default with Delays
Agent - Default without Delays

Animation Dig Block Edges Visibility

Display properties in the Animation tab now show an option for Dig Block Edges visibility.

Dig Block Edges visibility


Chrono Report - Relative Names

When referencing table rows using Calculated Expressions in Chrono reports, if part of the name of the row being referenced changed for any reason (e.g. something had to be renamed at a certain level), this would break the Calculated Expressions, and all references to the row would need to be fixed.

To remedy this issue, it is now possible to use relative paths when using Calculated Expressions. This reduces the need to update the formulas.

Relative paths in Calculated Expressions

Undock Reports

It is now possible to undock a report. This can be useful when you want to have one or more reports visible at the same time while scheduling.

Pop-Out Reports