Integer linear optimization: Branch & Bound 1: Unterschied zwischen den Versionen

Aus Operations-Research-Wiki
Wechseln zu: Navigation, Suche
[unmarkierte Version][unmarkierte Version]
 
(Eine dazwischenliegende Version von einem anderen Benutzer wird nicht angezeigt)
Zeile 30: Zeile 30:
 
If all row coefficients ais >0, than it is the prohibited solution. (If there is a second row than you should investigate it.)
 
If all row coefficients ais >0, than it is the prohibited solution. (If there is a second row than you should investigate it.)
  
2)  The value of the continuous optimum rounded down to the nearest iteger number is the maximal  reached border for the  objective function value of one of the sub optima. If you reach at a suboptimum exactly the same  value, than you have found  the optimal solution for the tested branch.
+
2)  The value of the continuous optimum rounded down to the nearest integer number is the maximal  reached border for the  objective function value of one of the sub optima. If you reach at a suboptimum exactly the same  value, than you have found  the optimal solution for the tested branch.
  
  
  
[[Datei:Example_BB.png]]
+
[[Datei:example.png]]
 
+
 
+
3)We choose the option x1¯ , because the profit is 14 and higher than the profit of the option x1' ( = 13)
+
 
+
 
+
4)Attention: do not forget to add the Upper Bound to x1 --> x1 = 8 + 1 = 9 
+
 
+
  We now have an optimal ''integer'' solution: x1 = 9; x2 = 6; G = 14
+

Aktuelle Version vom 4. Juli 2013, 22:53 Uhr

Conceptual explanation:

Procedure of Operations Research for exact and optimal solution of a combined optimization problem (finite number of independent variables with discrete values).


Idea:

Breakdown of quantity of all possible solutions in disjoined (not overlapped) subset, followed by the evaluation of the subset.


Approach:

1) Establish the Simplex Tableau and the continuous optimum.

2) Branching according to the structure variable xi in the basis with the maximal brake-share (replace row):

Nearest higher integer number will be the lower bound: xi → xi ‘ (= xi –li) ; bi new = bi -li

Nearest lower integer number will be the upper bound: xi →x ̅I (= ui-xi) ; bi new = ui-bi & all aij of the row change the sign.

3) Bounding: calculate the new suboptimum. In the next step you take the next not processed node with the highest objective function value. You have finished if the solution is integer and there is no unprocessed node with a higher objective function value or rather all nodes are processed.


Important:

1)The right side is always negative and determines the pivot row. If all row coefficients ais >0, than it is the prohibited solution. (If there is a second row than you should investigate it.)

2) The value of the continuous optimum rounded down to the nearest integer number is the maximal reached border for the objective function value of one of the sub optima. If you reach at a suboptimum exactly the same value, than you have found the optimal solution for the tested branch.


Fehler beim Erstellen des Vorschaubildes: Die Miniaturansicht konnte nicht am vorgesehenen Ort gespeichert werden