Photography
Description:This program allows the user to take an Excel spreadsheet with any type of calculation data (no matter how complex) and optimize a calculation outcome (e.g. total cost). This is based on the selection of up to five design variables and up to five constraints. The optimization can be performed as a maximization, minimization or the attempt to reach a target value. Applications for this technique lie in every field of work. If the problem can be modeled in Excel, it can be optimized using this program. The main advantage of this program over the Solver, which is supplied with Excel is that it can solve highly nonlinear problems or problems that feature discontinuous functions. Both of these can be problematic for the gradient-based optimization routine that Solver is based on. The software available here is the result of a term project in a class on engineering design optimization. It was written for research and should only be used for that purpose since it may contain bugs (please report any bugs to me using the contact form). It has sufficient capability for small projects and study examples. See below for the specs. This software is provided free of charge. Two working examples have been included with the installer. Please read the terms of the license that is provided with the software before using it. This current version (v. 1.2) replaces the earlier one that was available from this site.
Genetic algorithms (GAs) are based on biological principles of evolution and provide an interesting alternative to “classic” gradient-based optimization methods. They are particularly useful for highly nonlinear problems and models, whose computation time is not a primary concern. Continuity of functions is not required. Similar to other methods such as Simulated Annealing, they perform better than gradient-based methods in finding a global optimum if a problem is highly nonlinear and features multiple local minima. In general, GAs approach the entire design space randomly and then improve the found design points by applying genetics-based principles and probabilistic selection criteria. Although a large number of modified algorithms are available, a GA typically proceeds in the following order:
A Windows user interface was created for the GA routine, which allows the user to easily use the GA model without much prior knowledge. As can be seen in the screen shots, an Excel file, which contains the calculation model, can be selected and cell references for the function value, all design variables and all constraints can be specified. On another tab, the user can modify the given GA parameters and then on a third tab, the user can run the GA algorithm and capture its output. Optionally, the user can save all GA and model parameters to a text file and restore them from there later.
GA Optimization for Excel v.1.2.1018 (1.37 MB, downloaded 914 times) - Windows. The program and two sample Excel files have been included in this Windows installer. NOTE: The software has only been tested with Excel XP on a Win XP Professional machine. See HELP>ABOUT for details and license information.
Quick Start Tutorial – This document will get you going with the software. It will be included in the next revision as a help file.
Paper: “Thermal and Structural Stud-Wall Optimization in Excel using Genetic Algorithms” – This document shows some verification calculations (also provided in the download) and explains parameters and settings a bit more in detail.
sir
iam glad using this software but can u help me with more constraints atleast of 10.
plz help me my project depends on it
Sorry but I am not planning on any features at this point.
Cheer, Alex
Love the program… Have used my own GA codes (calling PIKAIA) for many years. How did you implement the constraints (penalty function?). Would love to have a few more (like 10).
Thanks for an excellent code. BTW – runs under Windows 7 w/ Excel 2002 just fine.
I greatly appreciate you providing this software free of charge!!
The usability/interface is great. I do have one question.
I am trying to minimize a particular function (whose form is unknown). Your program appears to be working, however, it doesn't converge to meaningful solutions — EXCEL Solver finds much lower minima.
I should note however, that I don't believe I have it set up correctly as the fitness function does not change from -1000000000000.
I appreciate any help.
Also, do you know of any free simulated annealing optimization programs?
Thanks!!