/home/coin/SVN-release/OS-2.4.1/examples/instanceGenerator/OSInstanceGenerator.cpp File Reference

#include <iostream>
#include <vector>
#include "CoinHelperFunctions.hpp"
#include "OSConfig.h"
#include "OSInstance.h"
#include "OSiLWriter.h"
#include "OSParameters.h"
#include "OSnLNode.h"
#include "OSErrorClass.h"

Include dependency graph for OSInstanceGenerator.cpp:

Go to the source code of this file.

Functions

int main ()


Detailed Description

Author:
Robert Fourer, Horand Gassmann, Jun Ma, Kipp Martin,
Remarks:
Copyright (C) 2005-2011, Robert Fourer, Horand Gassmann, Jun Ma, Kipp Martin, Northwestern University, and the University of Chicago. All Rights Reserved. This software is licensed under the Eclipse Public License. Please see the accompanying LICENSE file in root directory for terms.
In this example we show how to use the OSInstance API to generate an OSiL problem instance.

The objective of this example is to illustrate how to build a problem instance using the OSIntance class API. In particular we illutrate a number of the set() methods in the OSInstance class. As written, we need the LINDO nonlinear solver.

Model: A nonlinear model with multiple local minimizers. Taken from the Samples directory of the LINDO API

maximize abs( x0 + 1) + .4 * x1;
s.t. x0 + x1 <= 4;
x0 * x1 + x1 <= 6;
x0 * x1 <= 0;
max(x1 + 1, x0) >= 0;
if(x1, 1, x1) <= 0;
(x1 * 2 * x1 - x1) * x0 <= 0;
-100 <= x0 <= 100
x1 is binary

Definition in file OSInstanceGenerator.cpp.


Function Documentation

int main (  ) 

Definition at line 54 of file OSInstanceGenerator.cpp.

References OSInstance::addConstraint(), OSInstance::addObjective(), OSInstance::addVariable(), SparseVector::bDeleteArrays, OSnLNode::createExpressionTreeFromPostfix(), ErrorClass::errormsg, OSnLNodeVariable::idx, Nl::idx, SparseVector::indexes, OSInstance::instanceData, OSnLNode::inumberOfChildren, OSnLNode::m_mChildren, OSExpressionTree::m_treeRoot, NonlinearExpressions::nl, InstanceData::nonlinearExpressions, NonlinearExpressions::numberOfNonlinearExpressions, OSDBL_MAX, Nl::osExpressionTree, osinstance, OSInstance::printModel(), OSInstance::setConstraintNumber(), OSInstance::setInstanceDescription(), OSInstance::setInstanceSource(), OSInstance::setLinearConstraintCoefficients(), OSInstance::setObjectiveNumber(), OSInstance::setVariableNumber(), OSnLNodeNumber::value, SparseVector::values, and OSiLWriter::writeOSiL().


Generated on Thu Nov 10 03:10:33 2011 by  doxygen 1.4.7