OSnl2osil Class Reference

The OSnl2osil Class. More...

#include <OSnl2osil.h>

Collaboration diagram for OSnl2osil:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 OSnl2osil (std::string nlfilename)
 the OSnl2osil class constructor
 ~OSnl2osil ()
 the OSnl2osil class destructor
bool createOSInstance ()
 create an OSInstance from the AMPL nl instance representation
OSnLNodewalkTree (expr *e)
 parse an nl tree structure holding a nonlinear expression

Public Attributes

OSInstanceosinstance
 osinstance is a pointer to the OSInstance object that gets created from the instance represented in MPS format

Private Attributes

ograd * og
 og is a pointer to the AMPL data structure holding the objective function coefficients
ASL * asl
 asl is a pointer to basic AMPL data structure
FILE * nl
 nl is a pointer to the file with the nl instance
char * stub
 stub is the name of the file with the nl instance

Detailed Description

The OSnl2osil Class.

Author:
Robert Fourer, Jun Ma, Kipp Martin
Version:
1.0, 03/14/2004
Since:
OS 1.0
Remarks:
the OSnl2osil class is used for reading an instance in AMPL nl format and creating an OSInstance object in OSiL format

Definition at line 45 of file OSnl2osil.h.


Constructor & Destructor Documentation

OSnl2osil::OSnl2osil ( std::string  nlfilename  ) 

the OSnl2osil class constructor

OSnl2osil::~OSnl2osil (  ) 

the OSnl2osil class destructor


Member Function Documentation

bool OSnl2osil::createOSInstance (  ) 

create an OSInstance from the AMPL nl instance representation

Returns:
whether the instance is created successfully.
OSnLNode* OSnl2osil::walkTree ( expr *  e  ) 

parse an nl tree structure holding a nonlinear expression

Returns:
the AMPL nonlinear structure as an OSnLNode.

Member Data Documentation

osinstance is a pointer to the OSInstance object that gets created from the instance represented in MPS format

Definition at line 71 of file OSnl2osil.h.

ograd* OSnl2osil::og [private]

og is a pointer to the AMPL data structure holding the objective function coefficients

Definition at line 77 of file OSnl2osil.h.

ASL* OSnl2osil::asl [private]

asl is a pointer to basic AMPL data structure

Definition at line 81 of file OSnl2osil.h.

FILE* OSnl2osil::nl [private]

nl is a pointer to the file with the nl instance

Definition at line 85 of file OSnl2osil.h.

char* OSnl2osil::stub [private]

stub is the name of the file with the nl instance

Definition at line 89 of file OSnl2osil.h.


The documentation for this class was generated from the following file:

Generated on 15 Mar 2015 for Coin-All by  doxygen 1.6.1