Docsity
Docsity

Prepare for your exams
Prepare for your exams

Study with the several resources on Docsity


Earn points to download
Earn points to download

Earn points by helping other students or get them with a premium plan


Guidelines and tips
Guidelines and tips

Multi-Objective Simplex: Maximize Linear Objectives with Constraints - Prof. Steven A. Gab, Study notes of Civil Engineering

An overview of the multi-objective simplex method algorithm, a mathematical optimization technique used to maximize multiple linear objectives while subject to multiple linear constraints. The algorithm is explained through examples and steps, including the definition of variables, objectives, and constraints, as well as the process of moving from one constrained point to another while trying to maximize all objectives.

Typology: Study notes

Pre 2010

Uploaded on 02/13/2009

koofers-user-imy
koofers-user-imy 🇺🇸

10 documents

1 / 12

Toggle sidebar

Related documents


Partial preview of the text

Download Multi-Objective Simplex: Maximize Linear Objectives with Constraints - Prof. Steven A. Gab and more Study notes Civil Engineering in PDF only on Docsity! Multi-Objective Simplex Method Algorithm Multi-Objective Simplex Method Algorithm Michel Santos Purpose Maximize multiple linear objectives subject to multiple linear constraints x 1 x 2 x 1 x 2 Z 1 Z 2 Definitions Variables: x 1 , x 2 , ..., x n Basic variable #2: x B2 Non-basic variable #4: x NB4 Objectives: Z 1 , Z 2 , ..., Z k Constraints: a 1 , a 2 , ..., a m Reduced cost gradients: f 1 , f 2 , ..., f m One Dimensional (1D) Example Multi-Objective Simplex Method Algorithm Michel Santos x 1 x 1 <= 5x 1 >= 0 x 1 x 1 Slack Z 1 Z 1 = 3 x 1 x 1 x 1 = 0 a 1 : x 1 + x 1 Slack = 5 Variables T=[x1x1Slack] zT=cT=[30] x 1 = 0 x 1 Slack = 5 x B1 = x 1 x NB1 = x 1 Slack x={ x1x1Slack}={05}-f 1T x B x B1 −f xB 1 =zB−cB⋅ da1 dxB1 =0−0⋅1=0 xB T=[x1Slack] cB T=[0] da1 dxB1 = da1 dx1Slack =1 x NB1 -f1 T x NB xNB T =[x1] cNB T =[3] −f xNB 1 =zNB−cB⋅ da1 dxNB1 =3−0⋅1=3 da1 dxNB1 = da1 dx1 =1 Step 4a Is the current solution obviously noninferior? (Are the reduced gradients all non-negative for a particular objective?) Multi-Objective Simplex Method Algorithm Michel Santos -f1 T x NB x 1 x 2 Not noninferior x 1 x 2 Noninferior -f2 T x NB Step 4b and 4c Is the current solution uniquely noninferior? (Do any of the non-basic variables have reduced cost equal to zero?) Multi-Objective Simplex Method Algorithm Michel Santos x NB1 x NB2 Not Uniquely Noninferior Step 4C Find the other points that this leads to x NB1 x NB2 Uniquely Noninferior -f2 T x NB -f2 T x NB Step 5 Is the current solution obviously inferior? (Will the introduction of a nonbasic variable lead to an increase in all objectives?) Multi-Objective Simplex Method Algorithm Michel Santos -f1 T x NB x NB1 x NB1 Variable x NB1 Not clearly inferior x NB2 x NB2 Variable x NB2 Current solution is clearly inferior x NB2 will now become basic Which currently basic variable will it replace? Answer comes in Step 12 -f2 T x NB -f1 T x NB -f2 T x NB Step 9a Any reduced costs for any objective not zero? If so, it may lead to unexplored bases (to be checked in Step 12) Multi-Objective Simplex Method Algorithm Michel Santos x 1 x 2 No x 1 x 2 Yes x 1 x 2 Yes x 1 x 2 Yes -f1 T x NB -f2 T x NB -f3 T x NB -f4 T x NB Step 12 Would the introduction of a nonbasic variable lead to an unexplored basis? Form the basis, and then check whether it is new. Multi-Objective Simplex Method Algorithm Michel Santos Introduce the nonbasic variable x 4 and check each basic variables to determine whether the constraints impose a maximum increment for the incoming nonbasic variable x 4 x 1 Current Basic Variable New Basic Variable x 4 x 1 Current Basic Variable New Basic Variable 1= x1 −{dx4dx1 } 2= x1 −{dx4dx2 } 1 2 All of the thetas represent the maximum allowable step size before a currently basic variable becomes zero. Therefore, choose the smallest maximum step size. Step 13 Introduce a nonbasic variable and remove a basic variable to form a new basis Multi-Objective Simplex Method Algorithm Michel Santos x 1 x 2 x 3 Old solution New solution Introduce the nonbasic variable x 3 and remove the basic variable x 1 x 3 Objectives z 1 z 2 Old solution New solution
Docsity logo



Copyright © 2024 Ladybird Srl - Via Leonardo da Vinci 16, 10126, Torino, Italy - VAT 10816460017 - All rights reserved