My Project
OSInstance.h File Reference

This file defines the OSInstance class along with its supporting classes. More...

#include "OSParameters.h"
#include "OSDataStructures.h"
#include "OSnLNode.h"
#include "OSExpressionTree.h"
#include <string>
#include <map>

Go to the source code of this file.

Classes

class  InstanceHeader
 The in-memory representation of the <instanceHeader> element. More...
 
class  Variable
 The in-memory representation of the variable element. More...
 
class  Variables
 The in-memory representation of the variables element. More...
 
class  ObjCoef
 The in-memory representation of the objective function <coef> element. More...
 
class  Constraint
 The in-memory representation of the <con> element. More...
 
class  Constraints
 The in-memory representation of the <constraints> element. More...
 
class  Objective
 The in-memory representation of the <obj> element. More...
 
class  Objectives
 The in-memory representation of the <objectives> element. More...
 
class  LinearConstraintCoefficients
 The in-memory representation of the <linearConstraintCoefficients> element. More...
 
class  QuadraticTerm
 The in-memory representation of the <qTerm> element. More...
 
class  QuadraticCoefficients
 The in-memory representation of the <quadraticCoefficients> element. More...
 
class  Nl
 The in-memory representation of the <nl> element. More...
 
class  NonlinearExpressions
 The in-memory representation of the <nonlinearExpressions> element. More...
 
class  TimeDomainStageVar
 The in-memory representation of the element. More...
 
class  TimeDomainStageVariables
 The in-memory representation of the <variables> child of the <stage> element. More...
 
class  TimeDomainStageCon
 The in-memory representation of the <con> element. More...
 
class  TimeDomainStageConstraints
 The in-memory representation of the <constraints> child of the <stage> element. More...
 
class  TimeDomainStageObj
 The in-memory representation of the <obj> element. More...
 
class  TimeDomainStageObjectives
 The in-memory representation of the <objectives> child of the <stage> element. More...
 
class  TimeDomainStage
 The in-memory representation of the <stage> element. More...
 
class  TimeDomainStages
 The in-memory representation of the <stages> element. More...
 
class  TimeDomainInterval
 
class  TimeDomain
 The in-memory representation of the <timeDomain> element. More...
 
class  InstanceData
 The in-memory representation of the <instanceData> element. More...
 
class  OSInstance
 The in-memory representation of an OSiL instance.. More...
 

Detailed Description

This file defines the OSInstance class along with its supporting classes.

Author
Robert Fourer, Gus Gassmann, Jun Ma, Kipp Martin,
Version
2.0, 12/21/2007
Since
OS1.0
Remarks
Copyright (C) 2005-2007, Robert Fourer, Gus Gassmann, Jun Ma, Kipp Martin, Northwestern University, Dalhousie University, and the University of Chicago. All Rights Reserved. This software is licensed under the Common Public License. Please see the accompanying LICENSE file in root directory for terms.

1. Elements become objects of class type (the ComplexType is the class)

2. The attributes, children of the element, and text correspond to members of the class.

(Note text does not have a name and becomes .value)

3. Model groups such as choice and sequence and all correspond to arrays

Exceptions:

  1. anything specific to XML such as base64, multi, incr do not go into classes
  2. The root OSnLNode of each <nl> element is called ExpressionTree
  3. Root is not called osil; it is called osinstance

Definition in file OSInstance.h.