CONOPT
Loading...
Searching...
No Matches
tutorial.TutModelData Class Reference

Public Member Functions

 __init__ (self)
 
 buildModel (self)
 adding the variables and constraints to the model
 
 evaluateNonlinearTerm (self, x, rowno, ignerr, thread)
 callback method for evaluating the nonlinear terms in a given row
 
 evaluateNonlinearJacobian (self, x, rowno, jacnum, ignerr, thread)
 callback method for evaluating the jacobian for the nonlinear terms in a given row
 
 __init__ (self)
 
 buildModel (self)
 adding the variables and constraints to the model
 
 tapeFunction (self, x, rowno)
 evaluates the nonlinear function and records a tape is necessary
 
 initialiseAutoDiff (self)
 initialises the automatic differentiation
 
 evaluateNonlinearTerm (self, x, rowno, ignerr, thread)
 
 evaluateNonlinearJacobian (self, x, rowno, jacnum, ignerr, thread)
 

Data Fields

float Al = 0.16
 
float Ak = 2.0
 
float Ainp = 0.16
 
float Rho = 1.0
 
float K = 4.0
 
 varl = self.addVariable(0.1, co.Conopt.Infinity, 0.5)
 
 varinp = self.addVariable(0.1, co.Conopt.Infinity, 0.5)
 
 varout = self.addVariable(0.0, co.Conopt.Infinity)
 
 varp = self.addVariable(0.0, co.Conopt.Infinity)
 
 consobj
 
 consprod
 

Detailed Description

Definition at line 17 of file tutorial.py.

Constructor & Destructor Documentation

◆ __init__() [1/2]

tutorial.TutModelData.__init__ ( self)

Definition at line 18 of file tutorial.py.

◆ __init__() [2/2]

tutorial.TutModelData.__init__ ( self)

Definition at line 19 of file tutorial.py.

Field Documentation

◆ Al

float tutorial.TutModelData.Al = 0.16

Definition at line 19 of file tutorial.py.

◆ Ak

float tutorial.TutModelData.Ak = 2.0

Definition at line 20 of file tutorial.py.

◆ Ainp

float tutorial.TutModelData.Ainp = 0.16

Definition at line 21 of file tutorial.py.

◆ Rho

float tutorial.TutModelData.Rho = 1.0

Definition at line 22 of file tutorial.py.

◆ K

float tutorial.TutModelData.K = 4.0

Definition at line 23 of file tutorial.py.

◆ varl

tutorial.TutModelData.varl = self.addVariable(0.1, co.Conopt.Infinity, 0.5)

Definition at line 32 of file tutorial.py.

◆ varinp

tutorial.TutModelData.varinp = self.addVariable(0.1, co.Conopt.Infinity, 0.5)

Definition at line 33 of file tutorial.py.

◆ varout

tutorial.TutModelData.varout = self.addVariable(0.0, co.Conopt.Infinity)

Definition at line 34 of file tutorial.py.

◆ varp

tutorial.TutModelData.varp = self.addVariable(0.0, co.Conopt.Infinity)

Definition at line 35 of file tutorial.py.

◆ consobj

tutorial.TutModelData.consobj
Initial value:
= self.addConstraint(
co.ConstraintType_Free,
-0.1,
[self.varl, self.varinp, self.varout, self.varp],
[-1, -1, 0, 0],
[0, 0, 1, 1],
)

Definition at line 38 of file tutorial.py.

◆ consprod

tutorial.TutModelData.consprod
Initial value:
= self.addConstraint(
co.ConstraintType_Eq,
0.0,
[self.varl, self.varinp, self.varout],
[0, 0, -1],
[1, 1, 0],
)

Definition at line 45 of file tutorial.py.


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