Evolutionary Optimisation for Microsoft Excel

Slides:



Advertisements
Similar presentations
.NET Technology. Introduction Overview of.NET What.NET means for Developers, Users and Businesses Two.NET Research Projects:.NET Generics AsmL.
Advertisements

Department of Electronic Engineering NUIG Direct Evolution of Patterns using Genetic Algorithms By: John Brennan Supervisor: John Maher.
SL-10 Laboratory Hot Tack / Seal Tester TMI Group of Companies TMI Group of Companies.
Integer Programming Kusdhianto Setiawan Gadjah Mada University.
1 An Adaptive GA for Multi Objective Flexible Manufacturing Systems A. Younes, H. Ghenniwa, S. Areibi uoguelph.ca.
BUSINESS DRIVEN TECHNOLOGY Decision Analysis Tools in Excel
Decision Analysis Tools in Excel
INTERNET INFORMATION ACCESS How to avoid and eliminate common problems confronting usage of modern resources to access the Internet.
Comparison of Genetic Algorithm and WASAM Model for Real Time Water Allocation: A Case Study of Song Phi Nong Irrigation Project Bhaktikul, K, Mahidol.
Ruckus Planner powered by AirMagnet. 2 Why should you use Ruckus Planner?  Ruckus AP’s are easier for planning.. Resellers can verify with 3 rd party.
Acceleratio Ltd. is a software development company based in Zagreb, Croatia, founded in Acceleratio specializes in developing high-quality enterprise.
Understand Virtualized Clients Windows Operating System Fundamentals LESSON 2.4.
Using Excel Solver for Linear Optimization Problems
Using R as enterprise-wide data analysis platform Zivan Karaman.
Solving LP’s using Microsoft Excel™ Common LP Solvers: Commercial: LINDO, CPLEX, AMPL, OSL, … Free software: Several available on web, e.g. try: google.
Genetic Algorithms for multiple resource constraints Production Scheduling with multiple levels of product structure By : Pupong Pongcharoen (Ph.D. Research.
Iterative Improvement Algorithms
Using a Genetic Algorithm for Approximate String Matching on Genetic Code Carrie Mantsch December 5, 2003.
Evolutionary Computation Application Peter Andras peter.andras/lectures.
Applying Multi-Criteria Optimisation to Develop Cognitive Models Peter Lane University of Hertfordshire Fernand Gobet Brunel University.
16 November, 2005 Statistics in HEP, Manchester 1.
Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill Technology Education Copyright © 2006 by The McGraw-Hill Companies,
© InLoox ® InLoox PM Web App product presentation The Online Project Software.
Microsoft® Software Assurance Program Employee Benefits
Copyright © 2005, SAS Institute Inc. All rights reserved. Filling the Gap: Extending the SAS BI Server with Custom Tasks Chris Hemedinger, SAS Institute.
Genetic Algorithm.
GroundsOpsStaff (Last Updated 9/9/2010) A Grounds Operations and Staffing Computer Application Based on APPA Operational Guidelines for Grounds Management.
SOFTWARE It Consists of a series of instructions that tells the computer what to do. It is collection of programs. Software is set of instruction which.
Versus JEDEC STAPL Comparison Toolkit Frank Toth February 20, 2000.
Interfaces to External EDA Tools Debussy Denali SWIFT™ Course 12.
Fuzzy Genetic Algorithm
Computational Complexity Jang, HaYoung BioIntelligence Lab.
Walt King, Petroleum Engineer1 PTTC Simulation Users Group An Overview of the Exodus Simulation Computer Program October 23, 2003 Presented by Walt King,
DAY 10: EXCEL CHAPTER 8, 9, 10 Tazin Afrin September 23,
Achieving High Software Reliability Using a Faster, Easier and Cheaper Method NASA OSMA SAS '01 September 5-7, 2001 Taghi M. Khoshgoftaar The Software.
Chapter 3 Installing and Learning Software. 2Practical PC 5 th Edition Chapter 3 Getting Started In this Chapter, you will learn: − What is in an application.
Bi-directional incremental evolution Dr Tatiana Kalganova Electronic and Computer Engineering Dept. Bio-Inspired Intelligent Systems Group Brunel University.
Yokogawa Global MES Solution Centre (GMSC)
Lab 3 Solver Add-In In Excel ► Lab 2 Review ► Solver Add-in Introduction ► Practice Solver following Instructor » Saferly Inc.
Microsoft School Agreement. 2 Agenda What is School Agreement? Is School Agreement Right for You? How Does it Work? Additional Resources.
BOĞAZİÇİ UNIVERSITY DEPARTMENT OF MANAGEMENT INFORMATION SYSTEMS MATLAB AS A DATA MINING ENVIRONMENT.
Chapter 1 Basic Concepts of Operating Systems Introduction Software A program is a sequence of instructions that enables the computer to carry.
Authors: Soamsiri Chantaraskul, Klaus Moessner Source: IET Commun., Vol.4, No.5, 2010, pp Presenter: Ya-Ping Hu Date: 2011/12/23 Implementation.
1 ParadisEO-MOEO for a Bi-objective Flow-Shop Scheduling Problem May 2007 E.-G. Talbi and the ParadisEO team
© P. Pongcharoen CCSI/1 Scheduling Complex Products using Genetic Algorithms with Alternative Fitness Functions P. Pongcharoen, C. Hicks, P.M. Braiden.
Artificial Intelligence By Mr. Ejaz CIIT Sahiwal Evolutionary Computation.
John Samuels October, Why Now?  Vista Problems  New Features  >4GB Memory Support  Experience.
Advanced AI – Session 6 Genetic Algorithm By: H.Nematzadeh.
YOU NEED A WINDOWS PC COMPUTERS AND OUR INTERNET CAFE SOFTWARE. INSTALL SERVER PART OF THE SOFTWARE ON YOUR MAIN COMPUTER, AND CLIENT PART ON ALL OTHER.
Multi-cellular paradigm The molecular level can support self- replication (and self- repair). But we also need cells that can be designed to fit the specific.
Genetic Algorithm(GA)
Genetic Algorithm. Outline Motivation Genetic algorithms An illustrative example Hypothesis space search.
Genetic (Evolutionary) Algorithms CEE 6410 David Rosenberg “Natural Selection or the Survival of the Fittest.” -- Charles Darwin.
HOW TO FIX MSVCR100. DLL IS MISSING ERROR? missing-error.
Evolution at CERN E. Da Riva1 CFD team supports CERN development 19 May 2011.
OpenSolver Introduction. Table of Contents About OpenSolver – Slide 3 Installing OpenSolver – Slide 4: For Windows OS – Slide 13: For Mac OS Using OpenSolver.
Using Spreadsheet Modeling and Decision Analysis 6th Ed. and Risk Solver Platform for Education Software Cliff Ragsdale, Virginia Tech Daniel Fylstra,
HedEx Lite Obtaining and Using Huawei Documentation Easily
Introduction to Visual Basic. NET,. NET Framework and Visual Studio
Chapter 3 Installing and Learning Software
A new way to explore the possibilities
Introduction to SharePoint 2007
Microsoft Office Support Phone Number
Managing Specialized Devices With Windows Embedded Device Manager 2011
InLoox PM Web App product presentation
Virtual Operating Systems
Planning and Scheduling in Manufacturing and Services
BUS-221 Quantitative Methods
Applied Statistical and Optimization Models
Presentation transcript:

Evolutionary Optimisation for Microsoft Excel GANetXL Evolutionary Optimisation for Microsoft Excel J.Bicik, M.S.Morley, E.C.Keedwell & D.A.Savić

Presentation Outline General description Structure & features of the application Definition of the optimisation problem Live demonstration Software & hardware requirements Getting GANetXL Future work Simplicity – Ease of use : Allow inexperienced users familiar with excel to use the benefits of GA library Flexibility – To apply GAs on various range of problems without the need to write specialised application. Extensibility – to be able to enrich the functions offered by the tool -> require source codes -> our own product The GA library is designed in a very flexible way which allows addition of custom GA operators (selectors, crossovers, mutators) as well as new algorithms. 23 February 2007 2

Description A user friendly add-in which integrates into Microsoft Excel Uses evolutionary algorithms to solve complex optimisation problems Interacts with Excel using COM interface Simplicity – Ease of use : Allow inexperienced users familiar with excel to use the benefits of GA library Flexibility – To apply GAs on various range of problems without the need to write specialised application. Extensibility – to be able to enrich the functions offered by the tool -> require source codes -> our own product The GA library is designed in a very flexible way which allows addition of custom GA operators (selectors, crossovers, mutators) as well as new algorithms. 23 February 2007 3

Existing Tools Evolver 4.0 (Palisade) Premium Solver Platform (Frontline Systems Inc.) OptWorks Excel (Pi Blue) GeneHunter (Ward Systems) Generator (NewLight Industries, Ltd.) xl bit (XLPert Enterprise) GenSheet (Inductive Solutions, Inc.) 23 February 2007

Motivation The commercial software does not support multi-objective (MO) optimisation Use of existing GA library Flexibility Extensibility To let students get in touch with GAs Simple use Save money on buying software licenses Simplicity – Ease of use : Allow inexperienced users familiar with excel to use the benefits of GA library Flexibility – To apply GAs on various range of problems without the need to write specialised application. Extensibility – to be able to enrich the functions offered by the tool -> require source codes -> our own product The GA library is designed in a very flexible way which allows addition of custom GA operators (selectors, crossovers, mutators) as well as new algorithms. 23 February 2007

History GA Excel add-in (2003) by F. Zheng GenetXL (2004) written in Pascal Single Objective Genetic Algorithms GenetXL (2004) written in C++ GA Library in Pascal SOGA + MOGA (NSGA-II) GANetXL (2007) written purely in C++ 23 February 2007

Structure of GANetXL 23 February 2007 7

List of Features Single and multiple-objective optimisation techniques Support for integration with simulation packages Suspend, resume Multiple-objective results browser Batch runs User defined constraints & penalty multipliers 23 February 2007

Features - Continued Automatic saving of population Backups of intermediate population Visualisation of results and progress Built-in help User manual 23 February 2007 9

Defining the Problem Decision variables – Genes Objective function(s) altered by GA within their ranges (x1,x2,x3,x4) must occupy continuous range Objective function(s) used to evaluate the fitness of solutions (formula in C6) Constraints used to limit values of objective function(s) (formula in C8) 23 February 2007 10

Practical Examples Single-objective Multiple-objective optimisation of an advertising campaing Multiple-objective Link with simulation software optimisation of the “NY tunnels” problem Benchmark Zitzler test T1 Another multiple-objective example demonstration of population backups 23 February 2007 11

Supported Platforms Microsoft Windows Microsoft Excel Vista (not tested but should work) XP 2000 Microsoft Excel 2010 2007 2003 23 February 2007

New features of Excel 2007 Supports multi-core CPUs The max. number of columns: extended from 256 to 16,384 The max. number of rows: extended from 65,536 to 1,048,576 Total amount of PC memory that Excel can use: extended from 1GB to maximum allowed by Windows 23 February 2007 13

Licensing Licenses are bound to specific computer Serial number contains expiration date valid for limited number of days chromosome size, population size objectives count, generations count Registration + HW Identifier Serial Number Registration Details Serial No. 23 February 2007

Josef Bicik (j.bicik@exeter.ac.uk) Getting GANetXL Download GANetXL from following site: http://www.exeter.ac.uk/cws/ganetxl To obtain a license please follow the installation instructions: http://centres.exeter.ac.uk/cws/technology/ganetxl-addin/ganetxl-installation Support, reporting bugs and problems: Josef Bicik (j.bicik@exeter.ac.uk) 23 February 2007 15

Future Work Add more multiple-objective algorithms MO Simulated Annealing ε-NSGA II Make the application multi-threaded Visualisation of more than 2 objectives Do more testing of the application Any other ideas? 23 February 2007

Thank you for your attention! Questions & Discussion 17

Links Evolver 4.0 (Palisade) http://www.palisade-europe.com/evolver/ Premium Solver Platform (Frontline Systems Inc. ) http://www.solver.com/xlsplatform.htm OptWorks Excel (Pi Blue) http://www.piblue.com/products/optworks_ex.html GeneHunter (Ward Systems) http://www.wardsystems.com/products.asp?p=genehunter Generator (NewLight Industries, Ltd.) http://www.nli-ltd.com/products/genetic_algorithms/generator.htm xl bit (XLPert Enterprise ) http://www.xlpert.com/wxl%20bit.htm#gg1 GenSheet (Inductive Solutions, Inc.) http://www.inductive.com/softgen.htm GA Optimization for MS Excel (freeware) http://www.alexschreyer.net/projects/xloptim/index.php 23 February 2007