Upload
manuel-aragon
View
48
Download
0
Tags:
Embed Size (px)
Citation preview
Minemax Tutorial iGantt Optimizer for UG Minemax 1998 2013 Page 1 of 24
Minemax Tutorial
iGantt
Optimizer
for
Underground
Version: 4
Updated: May 2013
Minemax Tutorial iGantt Optimizer for UG Minemax 1998 2013 Page 2 of 24
COPYRIGHT NOTICE
2013
Copyright in this document is vested in Minemax Pty Ltd.
Minemax Tutorial iGantt Optimizer for UG Minemax 1998 2013 Page 3 of 24
1. INTRODUCTION
1.1 Purpose
The purpose of this tutorial is to demonstrate the use and the functionality of iGantt
Optimizer for short-term up to long-term detailed scheduling for Underground applications.
2.1 Prerequisites
The prerequisite knowledge for this tutorial is an intermediate level of proficiency using
iGantt software to:
Create an iGantt project (attributes, activity types, calendars, report items and
reports)
Load visualization from strings and triangulated surfaces and format the 3D view
Import and map activities
Create precedences for activities
3.1 Scenario
The scenario used for this tutorial is an underground project for scheduling of production
activities (stoping and drifting) and development activities (access, ventilation, ramp) with
locations within multiple levels. Back-filling activities that typically follow production activities
for underground applications have not been considered in this scenario.
The iGantt Optimizer can be used for short-term scheduling on a monthly or a quarterly
basis as well as for long-term scheduling on a yearly basis. In this project, we will develop a
long term 9-year schedule to schedule the entire deposit by maximizing the profit while
satisfying development and mining constraints. As a subsequent step, we will then assign a
resource to development activities and level the resource using the Auto-scheduling module
of iGantt.
The development activities have a constraint of 1,300 development metres annually. The
total material mined has a fixed capacity of 80,000 tonnes annually. (The total tonnes used
for demonstration purposes of this tutorial might not represent the typical values used in
underground applications.)
Apart from the standard location and physical attributes such as tonnes, development
metres and grades, the revenue, mining, processing and development costs are modelled in
this scenario.
Minemax Tutorial iGantt Optimizer for UG Minemax 1998 2013 Page 4 of 24
2. TUTORIAL STEPS
1. From your Windows Start menu, click All Programs iGantt Tutorials
Tutorial Files Optimizer Underground to navigate to the tutorial file
demotutorial_iGantt_Optimizer_UG.igt. Double-click on the file to load the project into
iGantt displaying activities, 3D visualization and the default report on a single screen.
TIP: If you are a Windows 8 user, right-click the Windows Start screen to view the bottom bar with the All Apps icon. Click on the All Apps icon and then click Tutorial Files Optimizer Underground to navigate to the tutorial file demotutorial_iGantt_Optimizer_UG.igt.
2. Click the Project menu and then select Project Attributes to view attributes
previously defined for this project. Click the OK button to exit.
Minemax Tutorial iGantt Optimizer for UG Minemax 1998 2013 Page 5 of 24
3. Click the Project menu and then select Activity Types to view activity types
previously defined. In this project, we have two activity groups defined. The Production
activity group consists of Stoping and Drifting activity types. The Development
activity group consists of Access, Ventilation and Ramp activity types.
4. Click the OK button to exit.
Minemax Tutorial iGantt Optimizer for UG Minemax 1998 2013 Page 6 of 24
5. Click the Project menu and then select Edit Project Calendar to view the current
project calendar. The iGantt Optimizer requires the default calendar 24 hours, 7 days
with no non-default days.
6. Click the OK button to exit.
TIP: If a non-default project calendar is detected by iGantt Optimizer, a warning
message will appear with the option to remove all non-default days or times by
clicking the Fix Schedule Automatically button.
7. Click the Resources menu and then Edit Resources to view the Resources
window. For this project, one development resource has been set up with the rate of 3.5
m/day.
8. Click the Close button to exit.
9. Click the Reports menu and then Define Reports to view details about the
Summary report by selecting the Edit Report button. The Summary report includes
summary items for Ore Tonnes, Au Grade, Waste Tonnes, Total Tonnes, Trucks and
Financials per time period.
Minemax Tutorial iGantt Optimizer for UG Minemax 1998 2013 Page 7 of 24
10. Click the OK button to exit.
11. Click the Optimizer menu, select Options and then click the Time Periods sub-
menu to specify the time periods for the optimization.
11.1. Click the Edit in Advanced Mode button.
11.2. Change the start time to show 01/07/2013 and then enter the value 9 into the
Number of Time Periods field. This will generate nine time periods.
Minemax Tutorial iGantt Optimizer for UG Minemax 1998 2013 Page 8 of 24
12. Click the Constraints sub-menu to add constraints for our project. In this scenario, we
will constrain the total tonnes and development metres.
12.1. Click the New button to add a new constraint. This will open up the Add
Constraint window displaying the Details sub-menu.
Minemax Tutorial iGantt Optimizer for UG Minemax 1998 2013 Page 9 of 24
12.2. Type the name of the constraint Tonnes in the Name field and select the
constrained attribute Tonnes from the drop-down menu.
12.3. Click the Activity Types sub-menu to select the activity type that will be
constrained. Click the Production (PRD) activity on the left and move it across
to the right area by clicking the > button. Then click the OK button.
Minemax Tutorial iGantt Optimizer for UG Minemax 1998 2013 Page 10 of 24
12.4. This will create two entries for minimum and maximum tonne constraints per time
period. Enter the maximum value of 80,000 tonnes into the time periods.
TIP: Use the Copy Row Forward button to copy the required value to all
subsequent time periods.
12.5. Repeat steps 12.1 to 12.4 to add the Dev Metres constraint to the grid. Select
Dev_Metres for the constrained attribute and Development for the activity
type.
Minemax Tutorial iGantt Optimizer for UG Minemax 1998 2013 Page 11 of 24
12.6. This will create two entries for minimum and maximum Dev Metres constraints
per time period. Enter the maximum value of 1,300 hours into the time periods.
13. Click the Options sub-menu to select the optimization strategy from the three
available options:
Forward scheduling optimizes one period at a time, carrying results from one period
forward to the subsequent period. This option provides a very fast result but doesnt
guarantee finding the theoretically optimal schedule.
Global scheduling considers all time periods together and can find the true optimal
schedule. If a large number of blocks and time periods are used, global scheduling
can be quite time consuming.
Sliding window scheduling optimizes x time periods at once and then moves y
time periods forward. The same process repeats in multiple interactions defined by
the x + y combination where x represents a sliding window length value and y
Minemax Tutorial iGantt Optimizer for UG Minemax 1998 2013 Page 12 of 24
represents a sliding window step value. This gives a balance of solution time and
solution optimality.
13.1. Tick the Sliding window scheduling option. By default, the 2+1 option is
selected. This means that two time periods are optimized at once. After
completing an optimization phase, the result for the first time period is kept and
the window is moved forward by one time period to optimize the next two time
periods. This process repeats until the schedule for the last time period is found.
13.2. Confirm that the Reset rates to defaults option is ticked. This option will replace
any manually added activity rates with the default rate which has been set for the
activity type.
13.3. Confirm that the Adjust rates to fit periods option is ticked. If your target is not
reached within the time period set while using the default rates, this option will
increase the rate to ensure the target value is reached within the specified time
periods.
13.4. Select the attribute Profit from the Value drop-down menu. By doing so, iGantt
Optimizer will optimize the schedule by maximizing the profit of the project.
13.5. Click the OK button.
13.6. The attribute Profit is a calculated attribute that has been previously defined
under Project Attributes by selecting the Project menu.
Minemax Tutorial iGantt Optimizer for UG Minemax 1998 2013 Page 13 of 24
TIP: Other attributes can be used as a Value parameter as required. For
example, if Tonnes are used, iGantt Optimizer will optimize the schedule by
maximizing total tonnes for the project.
14. Click the Optimizer menu and then click Optimize. This will open up an Optimize
window showing the first and last periods to optimize. The dates of the first and last time
periods flow through from the Time Periods sub-menu set up previously.
TIP: Tick the Apply tick-box if you need to change the first or last period to
optimize.
15. Click the Optimize button. This will activate the optimization showing a dialog window
with the progress bar. The iGantt Optimizer uses a mixed integer linear programming
(MILP) model to represent the mine and its production constraints using a branch and
bound algorithm.
15.1. In the first step, the dialog window displays the Initializing message while
iGantt Optimizer builds the mathematical model of constraints.
Minemax Tutorial iGantt Optimizer for UG Minemax 1998 2013 Page 14 of 24
15.2. In the second step, the dialog window displays the Periods 1-2: Still looking for
result message. This means that the maximum upper value (bound value) within
the first two time periods is being searched for.
15.3. In the next step, once the bound value is determined, iGantt Optimizer looks for all
possible feasible solutions within the first sliding window and compares them
against the bound value.
15.4. The message Result found within 14.59% means that the best feasible solution
so far is at most 14.59% from optimality. The iGantt Optimizer will keep looking for
all other solutions until a solution within 1% is found.
15.5. In the next step, the sliding window will move to the next period to repeat steps
15.2 to 15.3. When the best solution for the last optimization period is found, the
dialog box will disappear.
Minemax Tutorial iGantt Optimizer for UG Minemax 1998 2013 Page 15 of 24
TIP: It takes approx. 1 - 2 minutes to optimize the project. The optimization time will
vary based on the optimization method selected and the number of blocks and
constraints in your project.
16. The Summary Report shows total values for each report item per time period. The
Tonnes and Total Dev Metres items meet the maximum constraint per time period set
in the Optimizer menu.
17. Click the Visualization menu and then select Set Object Colour Scheme. The
Colour Scheme Chooser window will open up and display the default mode of Colour
By Object Type.
Minemax Tutorial iGantt Optimizer for UG Minemax 1998 2013 Page 16 of 24
17.1. Select Colour By Time Period from the drop down menu to change the colouring
mode to time periods
17.2. Tick the Repeat Colours tick-box to repeat the same colours every eighth time
period
17.3. Tick the Multi-Time Period Object Colouring tick-box to splits strings into the
multiple coloured sections
17.4. Tick the Show in Summary Report tick-box to show the colouring code in the
Summary report
17.5. Click the OK button. This will display the colouring mode in the visualization as
well as in the reports.
18. Click the Visualization menu and then select the View Schedule to validate the
schedule using an animation.
Minemax Tutorial iGantt Optimizer for UG Minemax 1998 2013 Page 17 of 24
18.1. Tick the Show Completed tick-box to step through the remaining reserve
18.2. Select the viewing date of 01/07/2013 18.3. Select the time interval of 256 ms and then click the Run button
19. The animation steps show the progress of ramp, access and ventilation development as
well as drifting and stoping for the date of 29/02/2016.
20. The animation shows some remaining material that has not been scheduled within the
optimization periods due to economics and precedences included in this scenario.
Minemax Tutorial iGantt Optimizer for UG Minemax 1998 2013 Page 18 of 24
21. Load the iGantt file demotutorial_iGantt_Optimizer_UG_optimized to compare your
results up to step 20.
22. Click the Resources menu and then select Assign Resources to assign the
Development resource to all development activities.
Minemax Tutorial iGantt Optimizer for UG Minemax 1998 2013 Page 19 of 24
22.1. Click the Development (DEV) activity type to highlight it and then click the >
button. This will assign all development activities to the resource.
22.2. Click the Close button.
23. Click the View menu and then select View By > View by Resource to view
activities grouped by the Development resources. This will display utilization of the
resource at the top of the Gantt chart. Over-allocation of the resource displays in red.
TIP: The over-allocation of the resource can be resolved manually or using the Auto-Scheduling module. In the next step, we will use the Auto-Scheduling functionality to level the Development resource.
24. Click the Auto-Scheduling menu and then select Targets to add a target for auto-
scheduling.
Minemax Tutorial iGantt Optimizer for UG Minemax 1998 2013 Page 20 of 24
24.1. Click the Add button and then select Start Time Target from the drop down
menu. This will ensure that the Development resource is auto-scheduled based on
the start time of the activities after the Optimization. Click the OK button to close
the Select target type dialog.
24.2. Click the Ok button.
25. Click the Auto-Scheduling menu and then select Resources to include the
Development resource for auto-scheduling.
25.1. Click the Add button and then select Development from the drop down menu
and then click the OK button. This will open up a new dialog window to specify
the rate and maximum simultaneous activities for the Development resource.
Minemax Tutorial iGantt Optimizer for UG Minemax 1998 2013 Page 21 of 24
25.2. For this scenario, un-tick the Unlimited tick-box and enter 3 in the Maximum
activities field. This will ensure that the Development will work on the maximum of
3 simultaneous activities.
25.3. Click the OK button and then click the OK button to close the Edit
Scheduleable Resource screen.
26. Click the Auto-Scheduling menu and then select Options to specify the Auto-
scheduling settings. Un-tick all three tick-boxes on the screen and then click Ok button.
Minemax Tutorial iGantt Optimizer for UG Minemax 1998 2013 Page 22 of 24
27. Click the Auto-Scheduling menu and then select Schedule.
27.1. This will open up a Schedule window showing the first and last periods to auto-
schedule. The dates of the first and last time periods flow through from the time
periods set up for the Summary report.
27.2. Click the OK button.
28. View the Gantt chart utilization after auto-scheduling. The over-allocation displayed in
red has been resolved.
Minemax Tutorial iGantt Optimizer for UG Minemax 1998 2013 Page 23 of 24
29. The Summary Report shows the updated total values per time period.
TIP: You might notice that Tonnes and Total Dev Metres constraints are met except for the Tonnes value in 2016. This is due to the fact that we levelled development activities but not production activities. To resolve this, the production resource can be added to the project and auto-scheduled as well.
30. Load the iGantt file demotutorial_iGantt_Optimizer_UG_optimized_autoscheduled to
compare your results for steps 22 29.
Minemax Tutorial iGantt Optimizer for UG Minemax 1998 2013 Page 24 of 24
3. SUMMARY This tutorial has shown you the necessary steps to develop a long-term schedule using the iGantt Optimizer. In the first steps, we reviewed project attributes, activity types and reports previously set up in the iGantt project provided. Secondly, we showed you how to set up nine time periods of variable lengths to be used for setting constraints and optimizing. In the next step, we showed you how to set up a processing constraint using total tonnes and development metres for each time period. In the following step, we discussed optimization options and showed you how to set up the value parameter that is used for optimizing. In this scenario, we were maximizing the Net Present Profit value of the entire project. Once the optimization was completed, we also showed you how to set the object colour scheme per time period and analyse results using reports and animations. In the last step, we showed you how to assign a resource to development activities and use the Auto-scheduling module to resolve over-allocation of the resource assigned. Congratulations on completing the iGantt Optimizer tutorial for Underground applications. Please contact our Minemax experts on [email protected] for additional information about the iGantt Optimizer.