Question: Facility Location Problem Problem Description The facility location problem is a well - known problem in the areas of production and operations management and combinatorial
Facility Location Problem
Problem Description
The facility location problem is a wellknown problem in the areas of production and operations management and combinatorial optimization. The problem finds an optimal location of facilities considering facility construction costs, transportation costs, etc. This problem is very popular because it is faced by many companies. A large number of researchers have studied this problem and proposed solution approaches.
The purpose of this project is to build a decision support system that helps the managers decide where to locate a facility. We give a mathematical formulation of the uncapacitated facility location problem and describe a primaldual algorithm. We do not give details about why this algorithm works. To learn more about the problem and the primaldual algorithm, we refer the student to Francis et al and Erlenkotter
Problem Formulation
Let I and J denote a set of facilities and customers, respectively i m and j n and let fi denote the fixed cost of locating a facility at location i Let cij be the cost of supplying customer j from facility i The decision variables are as follows:
xij: denotes the fraction of customer js demand satisfied by facility i
The following is a mixedinteger linear programming formulation of the uncapacitated facility location problem.
The objective is to minimize the total costs. The first set of constraints shows that the demand of customer j for j J will be satisfied. The second set of constraints shows that if a facility is not located at a potential location i there will be no shipments from that location. The third set of constraints is the nonnegativity constraints, and the last set of constraints is the integrality constraints.
The following is the dual formulation of the linear programming relaxation of the uncapacitated facility location problem.
vj are the dual variables for constraint set and wij are the dual variables for constraint set
Dual Ascent Algorithm
Initialization:
Let denote the set of customers whose vjs are eligible to change, initially
Set vj cj for all jJ
Calculate:
Let for all jJ
Step :
Set j and
Step :
If go to Step
Step :
Set
Step :
If then set: ; and kj kj
Step :
For each iI such that decrease si by Increase vj by
Step :
If let j j and return to Step
Step :
If return to Step otherwise stop.
The dual adjustment procedure is used in the case that the dual variables found from the dual ascent algorithm do not satisfy the complementary slackness conditions.
Dual Adjustment Procedure
Step :
Set j
Step :
If go to Step
Step :
If is empty and is empty, go to Step
Step :
For each iI such that decrease si by and decrease vj to
Step :
a Set and execute the dual ascent procedure.
b Repeat the dual ascent procedure using all of the js that were not included in in Step a
c Repeat the dual ascent procedure with
Step :
If vj did not go back to its original value, return to Step
Step :
If let j j and return to Step Otherwise, stop.
In this procedure we used the following notation:
The set of tight facilities.
The set of open facilities.
; The set of customers such that facility iI is the only one with
; ij is the second best facility in I for customer j
The next lower that we might decrease vj to
Excel Spreadsheet
Build a spreadsheet that presents the fixed cost of opening a facility fi for iI
Build a spreadsheet that presents the variable unit cost cij for iI and jJ
User Interface
Create the welcome form.
Build a data entry form. The following are suggestions to help you design this form. In this form insert two option buttons. These option buttons allow the user to select whether to read the data from a file or manually enter the data. Include a command button that, when clicked on performs these actions:
a If the user chose to read the data from a file, a text box should appear where the user types in the name of the file.
b If the user chose to enter the data manually, a text box appears where the user types in the total number of facilities m and the total number of customers n Upon submission of this information two tables appear. The first table with dimensions m by allows the user to type in the fixed cost of opening a facility. The second table with dimensions m by n allows the user to type in the total variable cost of supplying each customer from different suppliers.
Build a form that allows the user to understand the facility location problem by looking at an example. This form includes the following:
a A problem statement.
b A problem formulation.
c Present how the dual algorithm was implemented for solving this examp
Step by Step Solution
There are 3 Steps involved in it
1 Expert Approved Answer
Step: 1 Unlock
Question Has Been Solved by an Expert!
Get step-by-step solutions from verified subject matter experts
Step: 2 Unlock
Step: 3 Unlock
