12.07.2015 Views

ILOG CPLEX 11.0 User's Manual

ILOG CPLEX 11.0 User's Manual

ILOG CPLEX 11.0 User's Manual

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

You can also use the network optimizer when solving QPs (that is, problems with a positivesemi-definite quadratic term in the objective function), but not when solving quadraticallyconstrained problems. To do so using the Callable Library, you set the parameterCPX_PARAM_QPMETHOD to CPX_ALG_NET. For Concert Technology, the RootAlg parametermust be set to Network. When <strong>ILOG</strong> <strong>CPLEX</strong> uses the network optimizer to solve a QP, itfirst ignores the quadratic term and uses the network optimizer to solve the resulting LP.<strong>ILOG</strong> <strong>CPLEX</strong> then uses the resulting basis to start a simplex algorithm on the QP modelwith the original quadratic objective.Network ExtractionThe <strong>ILOG</strong> <strong>CPLEX</strong> network extractor searches an LP constraint matrix for a submatrix withthe following characteristics:◆the coefficients of the submatrix are all 0 (zero), 1 (one), or -1 (minus one);◆ each variable appears in at most two rows with at most one coefficient of +1 and at mostone coefficient of -1.<strong>ILOG</strong> <strong>CPLEX</strong> can perform different levels of extraction. The level it performs depends onthe NetFind parameter.◆◆When the NetFind parameter is set to 1 (one), <strong>ILOG</strong> <strong>CPLEX</strong> extracts only the obviousnetwork; it uses no scaling; it scans rows in their natural order; it stops extraction as soonas no more rows can be added to the network found so far.When the NetFind parameter is set to 2, the default setting, <strong>ILOG</strong> <strong>CPLEX</strong> also usesreflection scaling (that is, it multiplies rows by -1) in an attempt to extract a largernetwork.◆ When the NetFind parameter is set to 3, <strong>ILOG</strong> <strong>CPLEX</strong> uses general scaling, rescalingboth rows and columns, in an attempt to extract a larger network.In terms of total solution time expended, it may or may not be advantageous to extract thelargest possible network. Characteristics of your problem will qualify the tradeoff betweennetwork size and the number of simplex iterations required to finish solving the model aftersolving the embedded network.Even if your problem does not conform precisely to network conventions, the networkoptimizer may still be advantageous to use. When it is possible to transform the originalstatement of a linear program into network conventions by these algebraic operations:◆◆◆◆changing the signs of coefficients,multiplying constraints by constants,rescaling columns,adding or eliminating redundant relations,222 <strong>ILOG</strong> <strong>CPLEX</strong> <strong>11.0</strong> — USER’ S MANUAL

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!