Maptek Data System
Maptek Compute Framework
Maptek Orchestration Environment
Join our early access program to unlock value for your organisation.
Drill & blast management
Interconnected mine scheduling
Reliable proximity awareness underground
Dynamic survey surface updates
3D mine planning & geological modelling
Streamlined geological modelling workflow
Machine learning assisted domain modelling
Material tracking & reconciliation systems
3D laser scanning & imaging
Point cloud processing & analysis
LiDAR-based stability & convergence monitoring
Derive value from airborne or mobile sensor data
There are many methods for solving complex problems. A significant number of them rely on “classical” techniques such as dynamic programming, branch & bound and local search, or more sophisticated heuristic techniques including tabu search and simulated annealing.
Classical techniques rely on manipulating a single solution.
To speed up the calculations, instances of the same problem can be resolved using more computers or parallel processing. However, all we get are more solutions of the problem in less time, with no improvement in quality.
This is the beauty of using evolutionary algorithms as we can run with a population of solutions in parallel. Why is this important?
Let’s go back to the word evolutionary. We are simulating the evolutionary process in our space and in real time. That is, each solution is fighting or competing against the other solutions to ensure that it can be used in future generations. The key word is ‘against’, with the implication that each of the competing solutions is aware of the other solutions within the entire population.
A population of 100 solutions is completely different from running a single solution 100 times, due to this information exchange between solutions.
Consider a block model within a pit design which has 1,000 blocks defining the grade and tonnage characteristics of the mining reserve. If we arbitrarily define a sequence through this model that ensures that everything is geometrically correct (i.e. no undercutting), then the result is a sequence which is 1,000 blocks long.
Now, let’s extend this so that there are 99 more sequences making a total population of 100 sequences. These sequences are independent of each other and by implication are also exploring the search space in parallel.
Assuming we want to define our schedule by finding both a mill target and a mining target, we can now convert our sequence into a schedule by ‘cutting up’ the sequence into discrete ‘period’ lengths. A measure of success is how well we fit our objectives (i.e. mill and mining targets) to our sequence. The better the fit, the better the schedule which meets our objectives.
In our population we will have some good quality sequences which fit our objectives well and others which don’t. When these parent schedules ‘mate’ (or exchange information) to produce a new generation of child schedules, some of these child schedules are even better than the parent schedules.
These child schedules will also have to compete with the parent schedules for inclusion into the next generation. In most cases we will see improvements in the fitness function and convergence towards a near optimal solution. This is what is called ‘survival of the fittest’.
We will also see that these sequences are robust in meeting their objectives. In this case robust means that small changes in the initial parameters will result in a small change in the final outcome. We don’t want ‘risky’ schedules, where small changes in the initial parameters lead to significant changes in the final outcomes.
In summary, the concept of being able to meet multiple objectives is easy to model within the evolutionary framework, allowing us to mimic reality as closely as possible without making assumptions or simplifications.
Steve Craig
Mine Scheduling Solutions Manager
August 20, 2015
For additional information about Maptek, including use of the Maptek logo, product images and reproduction of case studies, please direct inquiries to Global Marketing Communications Manager jane.ball@maptek.com.au
ReCAPTCHA has failed to load! Try reloading the page to submit this form. ReCAPTCHA no se ha podido cargar. Intente volver a cargar la página para enviar este formulario. Não foi possível carregar ReCAPTCHA. Tente recarregar a página para enviar este formulário. Не удалось загрузить ReCAPTCHA. Попробуйте перезагрузить страницу, чтобы отправить эту форму.
We use cookies to enhance your browsing experience and analyse our traffic. By clicking "Accept all", you consent to our use of cookies. You can customise your cookie preferences by clicking 'Customise Preferences'.
We use cookies to enhance your browsing experience and analyse our traffic.
Our website may store cookies on your computer in order to improve and customise your future visits to the website. By using cookies, we can track information about your usage of the site and improve your experience with anonymous and aggregated user data.
Review our Privacy PolicyEssential for the website's functionality, without which the site cannot operate smoothly.
Remember user preferences and choices to provide a more personalized experience.
Collect data on how users interact with the website, helping to improve user experience.
Used to deliver targeted advertisements to users based on their browsing behavior and preferences.