CONOPT
Loading...
Searching...
No Matches
tutorial2r.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
 
 evaluateSDLagrangian (self, x, u, hessianrow, hessiancol)
 Computes and returns the numerical values of the Lagrangian of the Hessian.
 

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, initL)
 
 varinp = self.addVariable(0.1, co.Conopt.Infinity, initInp)
 
 varout = self.addVariable(0.0, co.Conopt.Infinity)
 
 varp = self.addVariable(0.0, co.Conopt.Infinity)
 
 varint
 
 consobj
 
 consprod
 
 consnew
 

Detailed Description

Definition at line 17 of file tutorial2r.py.

Constructor & Destructor Documentation

◆ __init__()

tutorial2r.TutModelData.__init__ ( self)

Definition at line 20 of file tutorial2r.py.

Field Documentation

◆ Al

float tutorial2r.TutModelData.Al = 0.16

Definition at line 21 of file tutorial2r.py.

◆ Ak

float tutorial2r.TutModelData.Ak = 2.0

Definition at line 22 of file tutorial2r.py.

◆ Ainp

float tutorial2r.TutModelData.Ainp = 0.16

Definition at line 23 of file tutorial2r.py.

◆ Rho

tutorial2r.TutModelData.Rho = 1.0

Definition at line 24 of file tutorial2r.py.

◆ K

float tutorial2r.TutModelData.K = 4.0

Definition at line 25 of file tutorial2r.py.

◆ varl

tutorial2r.TutModelData.varl = self.addVariable(0.1, co.Conopt.Infinity, initL)

Definition at line 38 of file tutorial2r.py.

◆ varinp

tutorial2r.TutModelData.varinp = self.addVariable(0.1, co.Conopt.Infinity, initInp)

Definition at line 39 of file tutorial2r.py.

◆ varout

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

Definition at line 40 of file tutorial2r.py.

◆ varp

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

Definition at line 41 of file tutorial2r.py.

◆ varint

tutorial2r.TutModelData.varint
Initial value:
= self.addVariable(
0.0,
co.Conopt.Infinity,
self.Al * pow(initL, -self.Rho)
+ self.Ak * pow(self.K, -self.Rho)
+ self.Ainp * pow(initInp, -self.Rho),
)

Definition at line 42 of file tutorial2r.py.

◆ consobj

tutorial2r.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 51 of file tutorial2r.py.

◆ consprod

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

Definition at line 58 of file tutorial2r.py.

◆ consnew

tutorial2r.TutModelData.consnew
Initial value:
= self.addConstraint(
co.ConstraintType_Eq,
0.0,
[self.varout, self.varint],
[-1, 0],
[0, 1],
)

Definition at line 68 of file tutorial2r.py.


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