Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
Added: | ||||||||
> > | Integer ProgrammingInteger programmes are almost identical to linear programmes with one very important exception. Some of the decision variables in integer programmes may need to have only integer values. The variables are known as integer variables. Since most integer programmes contain a mix of real variables and integer variables they are often known as mixed integer programmes. While the change from linear programming is a minor one, the effect on the solution process is enormous. Integer programmes can be very difficult problems to solve and there is a lot of current research finding “good” ways to solve integer programmes. Integer programming (the process of solving a (mixed) integer programme) was originally done using the branch-and-bound process. The branch part of the process eliminated non-integer values for integer variables in the following way:
*Note* For MIPs of any reasonable size this tree could be huge, in fact it grows exponentially as the number of integer variables increases. The bounding process allows sections of the branch-and-bound tree to be removed from consideration before all the leaf nodes have integer solutions. It relies on the following optimization principle: Adding constraints to a mathematical programming will result in a deterioration of the optimal objective value. This means that adding the branching constraints to the linear programmes at the branch-and-bound tree nodes will mean the resulting nodes will have an optimal objective function value that is equal to or worse than the optimal objective function value of the original linear programme. Thus the objective function values get worse the deeper into the tree you look. Since we are finding the integer solution in the branch-and-bound tree with the best objective value, we can use any integer solutions to bound the tree. The current best integer solution is called the incumbent. After solving a linear programme at a leaf node of the branch-and-bound tree one of the following conditions holds:
Example
Results from OpsRes web retrieved at 21:57 (GMT)<--/twikiTopRow--> <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> Number of topics: 10 <--/patternSearchResultCount--> | |||||||
-- TWikiAdminGroup - 20 Feb 2008 \ No newline at end of file |
Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
Added: | ||||||||
> > |
|