MINIMIZE = 0
MAXIMIZE = 1
+# "Epsilon levels"
+# Used to control rounding thresholds.
+EPS_TIGHT = 0
+EPS_MEDIUM = 1
+EPS_LOOSE = 2
+EPS_BAGGY = 3
class LinearProgram(object):
"""
lpsolve('set_rh_vec', self._lp, self._rhs)
+ @property
+ def eps_level(self):
+ return self._eps_level
+
+ @eps_level.setter
+ def eps_level(self, value):
+ self._eps_level = value
+
+ if self._lp != None:
+ lpsolve('set_epslevel', self._lp, value)
+
@property
def inequalities(self):
self._solution_upper_bounds = []
self._scale_mode = 0
self._type = MINIMIZE
+ self._eps_level = EPS_MEDIUM
def set_all_lp_properties(self):
self.solution_upper_bounds = self.solution_upper_bounds
self.scale_mode = self.scale_mode
self.type = self.type
+ self.eps_level = self.eps_level