Wednesday, December 31, 2008

OpenOpt releases version 0.21


The developers of OpenOpt have released the newest version 0.21 to the masses on December 15. Main developer, Demitry, has listed some improvements such as NLP and NSP algorithm changes, converts between optimization problems, and an new OpenOpt GUI.

OpenOpt is a free and open source optimization tool kit software package. It is specifically developed for Python software language. Several models can be built with the OpenOpt kit including Linear, Quadratic, Non-linear, and Mix Integer Progamming problems. The purpose of OpenOpt is to bridge the gap between strong, powerful optimization software and rapid development and implementation.

OpenOpt has a new forum and location for their latest updates. Please follow this link to the Numerical Optimization Forum at OpenOpt.org.

Tuesday, December 16, 2008

The alternative Calc Optimization Solver


For those industrial engineers that use optimization tools for operations research you no doubt know about the Microsoft Excel Solver. An optimization tool embedded into a spreadsheet can be a real life saver. Linear programming problems can be developed rather rapidly. Concepts can be quickly tested. Applications can be delivered on a software platform that is rather ubiquitous. Yet is there an open source free software solution available?

Of course there is one available. The Calc Optimization Solver is available for use with the Open Office software suite. The modeler will no doubt recognize the similarities to the MS Excel Solver. Calc's Optimization Solver can tackle most linear programming scenarios. Problems can be developed by assigning Calc cells to variables or equations. Integrality can be set if an integer results are desired. Non-negativity can be set by just setting a flag in the Options menu.

Calc's Optimization Solver may not be the desired tool for serious optimization problems yet it can be real handy for most situations. Serious applications for business use can be developed with the Optimization Solver tool. The Calc Optimization Solver can also be used to help teach operations research lessons to peers and pupils.

Thursday, December 11, 2008

More free software tools for Operations Research

I came across a site while looking for more GLPK (Gnu Linear Programming Kit) information. The site is Decision Tree for Optimization Software.

Decision Tree for Optimization Software

The site is great information for different types of software related to different types of problem sets such as Linear Programming, Non-linear programming, Multiobjective, Least Squares, etc. One could spend hours on this site alone just trying to draw conclusions for the type of software engine to solve an optimization problem.

Monday, November 24, 2008

Free software and Open Source tools for Operations Research

Operations Research is growing in many areas in our industrial society. Organizations are seeking experts in Operations Research and Industrial Engineering in a significant rate. These organizations are understanding the enormous potential that these analysts can contribute. The primary tools of the Operations Research specialist use to be proprietary or require a large software development team. Now these tools are entering the public domain known as free software or open source software.

Free software , or Open Source, is a software development movement started mostly in academia and is slowly moving toward industry. The idea is that computer software should be freely available to decipher, reuse, modify, and improve. Since the code that the software is built on is free than it is available for anyone to download and use to their advantage. This can have a huge advantage in terms of licensing and software costs. Also implementation can be rapid. Since free software is public domain than there is also a community available to support the software. A lot of times this community can be very large.

Examples of Operations Research tools in the public domain include:

GLPK, or Gnu Linear Programming Kit. Developed by the GNU project. From the website "...intended for solving large-scale linear programming (LP), mixed integer programming (MIP), and other related problems. It is a set of routines written in ANSI C and organized in the form of a callable library." IBM Developerworks devoted a tutorial on the GLPK.

Paul Jensen's Operations Research Models and Methods is a collection of Excel Add-Ins for various Operations Research and statistical analysis. The website includes great documentation and is a great resource for learning about Operations Research tools.

SimPy, a discrete event simulation language developed in the Python programming language. Excellent tool to perform simulation analysis. The website also includes tutorials and documentation.

These are just some to name a few. Brady Hunsaker has a great website with a collection of valuable open source tools of free and open source software for Industrial Engineers and Operations Research.

Friday, November 21, 2008

Introducing the Industrial Engineer Tools blog

Industrial Engineering is my passion. I find incredible joy solving problems for organizations that will help make productive business decisions. Organizations are thirsty to increase productivity, improve profit margins, and to reduce operational costs. The tools of an Industrial Engineer are perfectly suited to meet any organization's needs.

The purpose of this blog is to gather the tools of the Industrial Engineer. The Industrial Engineering field has grown exponentially with the growth of computers, Internet, and the marketplace realizing the substantial asset of Industrial Engineering resources. This blog will be a professional forum to gather the best practices. Tools for the Industrial Engineer can be many forms. The internet has shown that there is much more available to the public domain than there ever was before.

Please feel free to contact me about best practices, tools, and resources you have found. I am always interested to learn new tools and to help share with the Industrial Engineering community.