Genetic Algorithms for Solving a Class of Constrained Nonlinear Integer Programs (original) (raw)

A Constrained Multiple Raw Materials Manufacturing Batch Sizing Problem

International Transactions in Operational Research, 2001

The purpose of this research is to determine an optimal batch size for a product, and the purchasing policy of associated raw materials, for a manufacturing ®rm. Like any other practical situation, this manufacturing ®rm has a limited storage space, and transportation¯eet of known capacity. The mathematical formulation of the problem indicates that the model is a constrained nonlinear integer program. Considering the complexity of solving such a model, we investigate the use of genetic algorithms (GAs) for solving this model. We develop both binary and real coded genetic algorithms with six different penalty functions. In addition, we develop a new procedure to solve constrained optimization models using penalty function based GAs. The real coded genetic algorithms work well for the batch sizing problems. The detailed computational experiences are presented.

Evolutionary Algorithms and Constrained Optimization

International Series in Operations Research & Management Science, 2000

We consider a class of constrained nonlinear integer programs, which arise in manufacturing batch sizing problems. We investigate the use of genetic algorithms (GAs) for solving these models. In this paper, a new penalty function based GA method is proposed. Both binary and real coded genetic algorithms with six other penalty functions are developed and compared with the proposed method. The real coded genetic algorithm works well for all penalty functions compared to binary coding and the new method shows the best performance. Numerical examples are provided and computational experiences are discussed.

Constraint handling strategies in Genetic Algorithms application to optimal batch plant design

Chemical Engineering and Processing: Process Intensification, 2008

Optimal batch plant design is a recurrent issue in Process Engineering, which can be formulated as a Mixed Integer Non-Linear Programming (MINLP) optimisation problem involving specific constraints, which can be, typically, the respect of a time horizon for the synthesis of various products. Genetic Algorithms constitute a common option for the solution of these problems, but their basic operating mode is not always wellsuited to any kind of constraint treatment: if those cannot be integrated in variable encoding or accounted for through adapted genetic operators, their handling turns to be a thorny issue. The point of this study is thus to test a few constraint handling techniques on a mid-size example in order to determine which one is the best fitted, in the framework of one particular problem formulation. The investigated methods are the elimination of infeasible individuals, the use of a penalty term added in the minimized criterion, the relaxation of the discrete variables upper bounds, dominancebased tournaments and, finally, a multiobjective strategy. The numerical computations, analysed in terms of result quality and of computational time, show the superiority of elimination technique for the former criterion only when the latter one does not become a bottleneck. Besides, when the problem complexity makes the random location of feasible space too difficult, a single tournament technique proves to be the most efficient one.

A genetic algorithm for solving economic lot size scheduling problem

Computers & Industrial Engineering, 2002

The purpose of this research is to determine an optimal batch size for a product, and purchasing policy of associated raw materials. The mathematical model for this problem is a constrained nonlinear integer program. Considering the complexity of solving such model, we investigate the use of genetic algorithms (GAs) for solving this model. We develop genetic algorithm code with three different penalty functions usually used for constraint optimizations. The model is also solved using an existing commercial optimization package to compare the solution. The detail computational experiences are presented.

Mixed-Integer Nonlinear Programming Optimization Strategies for Batch Plant Design Problems

Industrial & Engineering Chemistry Research, 2007

Due to their large variety of applications, complex optimisation problems induced a great effort to develop efficient solution techniques, dealing with both continuous and discrete variables involved in non-linear functions. But among the diversity of those optimisation methods, the choice of the relevant technique for the treatment of a given problem keeps being a thorny issue. Within the Process Engineering context, batch plant design problems provide a good framework to test the performances of various optimisation methods : on the one hand, two Mathematical Programming techniques-DICOPT++ and SBB, implemented in the GAMS environment-and, on the other hand, one stochastic method, i.e. a genetic algorithm. Seven examples, showing an increasing complexity, were solved with these three techniques. The result comparison enables to evaluate their efficiency in order to highlight the most appropriate method for a given problem instance. It was proved that the best performing method is SBB, even if the GA also provides interesting solutions, in terms of quality as well as of computational time.

A parameter-tuned genetic algorithm for multi-product economic production quantity model with space constraint, discrete delivery orders and shortages

Advances in Engineering Software, 2010

In this paper, a multi-product economic production quantity problem with limited warehousespace is considered in which the orders are delivered discretely in the form of multiple pallets and the shortages are completely backlogged. We show that the model of the problem is a constrained nonlinear integer program and propose a genetic algorithm to solve it. Moreover, design of experiments is employed to calibrate the parameters of the algorithm for different problem sizes. At the end, a numerical example is presented to demonstrate the application of the proposed methodology.

Genetic algorithms for batch sizing and production scheduling

The International Journal of Advanced Manufacturing Technology, 2014

This paper proposes three genetic algorithms with different types of crossovers dedicated to solve the problem of short-term scheduling of batch processes. The genetic algorithms suggested are able to determine the amount of batches produced, their production sequence, machinery assignments, and a different batch size for each batch. This is a more complex variation of the batch scheduling problem where genetic algorithms are usually limited to decide the batch production sequence. A manufacturing case study is used to test the performance when minimizing the makespan, in order to compare the proposed genetic algorithms against a simulated annealing implementation, a totally random search, and a simplified genetic algorithm with no crossover (to test the crossovers' efficiency). The results show that one of the crossovers proposed has the fastest convergence in all scenarios, finding the best solutions in short searches. This crossover is slightly outperformed by the simulated annealing only in extensive searches with more iterations. The other two crossovers suggested have a good performance in certain scenarios, but show poor results in others.

Optimizing models for production and inventory control using a genetic algorithm

Vojnotehni?ki glasnik, 2012

In order to make the Economic Production Quantity (EPQ) model more applicable to real-world production and inventory control problems, in this paper we expand this model by assuming that some imperfect items of different product types being produced such as reworks are allowed. In addition, we may have more than one product and supplier along with warehouse space and budget limitation. We show that the model of the problem is a constrained non-linear integer program and propose a genetic algorithm to solve it. Moreover, a design of experiments is employed to calibrate the parameters of the algorithm for different problem sizes. In the end, a numerical example is presented to demonstrate the application of the proposed methodology.

GENETIC ALGORITHM: APPLICATIONS TO LINEAR AND INTEGER PROGRAMMING PROBLEMS

Linear programming problem has powerful capabilities that enable businesses to reduce costs, improve profitability, use resources effectively, reduce risks and provide benefits in many other key dimensions. Integer programming problem is a special case of linear programming problem because this optimization technique provides optimal integer solution of the programming problem. This technique plays important role in business and industry problems. In this paper, we have discussed linear and integer programming problems and their various applications. Apart from regular methods of solving these problems, we have studied a heuristic search approach Genetic Algorithm in optimization. Keywords: Linear programming problems, integer programming problems, methods for optimizing LPP and IPP, Genetic algorithm, applications of LPP and IPP, genetic algorithm for solving linear and integer programming problems. Introduction Linear programming is one of the most important optimization techniques which are developed in the field of operation research. It is a method or mathematical technique to find the best outcome (such as maximum profit or lowest cost) of linear function. A linear programming problem, maximizing or minimizing a linear function, can be of several decision variables subjected to linear constraints where constraints can be either inequalities or equalities. A linear programming problem consists of three components:  Decision variable  Objective function  Constraints General form: Suppose x1, x2,-, xn are n variables. Find the values of n decision variables which maximize or minimize the objective function z = c1x1 + c2x2 +-+cnxn where all cj are constants. j = 1, 2,-n. and satisfy m constraints a11x1 + a12x2 +-+ a1jxj +-+ a1nxn (≤ or ≥ or =) b1 a21x1 + a22x2 +-+ a2jxj +-+ a2nxn (≤ or ≥ or =) b2. .

Optimizing a multi-product and multi-supplier the economic production quantity model using genetic algorithm

International Journal of the Physical Sciences, 2012

In order to make the economic production quantity (EPQ) model more applicable to real-world production and inventory control problems, in this paper, we expand this model by assuming that some imperfect items of different product types are being produced such that reworks are allowed. In addition, we may have more than one product and supplier along with warehouse space and budget limitation. We show that the model of the problem is a constrained non-linear integer program and propose a genetic algorithm (GA) to solve it. Moreover, design of experiments is employed to calibrate the parameters of the algorithm for different problem sizes. At the end, a numerical example is presented to demonstrate the application of the proposed methodology.