Z3
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines
Public Member Functions
OptimizeObjective Class Reference

Optimize. More...

Public Member Functions

def __init__
def lower
def upper
def value

Detailed Description

Optimize.

Definition at line 6400 of file z3py.py.


Constructor & Destructor Documentation

def __init__ (   self,
  opt,
  value,
  is_max 
)

Definition at line 6401 of file z3py.py.

06401 
06402     def __init__(self, opt, value, is_max):
06403         self._opt = opt
06404         self._value = value
06405         self._is_max = is_max


Member Function Documentation

def lower (   self)

Definition at line 6406 of file z3py.py.

Referenced by OptimizeObjective.value().

06406 
06407     def lower(self):
06408         opt = self._opt
06409         return _to_expr_ref(Z3_optimize_get_lower(opt.ctx.ref(), opt.optimize, self._value), opt.ctx)
    
def upper (   self)

Definition at line 6410 of file z3py.py.

Referenced by OptimizeObjective.value().

06410 
06411     def upper(self):
06412         opt = self._opt
06413         return _to_expr_ref(Z3_optimize_get_upper(opt.ctx.ref(), opt.optimize, self._value), opt.ctx)

def value (   self)

Definition at line 6414 of file z3py.py.

06414 
06415     def value(self):
06416         if self._is_max:
06417             return self.upper()
06418         else:
06419             return self.lower()

 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines