예제 #1
0
 def primal(self):
     if self.problem is not None:
         primal_from_solver = glp_get_row_prim(self.problem.problem, self.index)
         # return self._round_primal_to_bounds(primal_from_solver)  # Test assertions fail
         return primal_from_solver
     else:
         return None
예제 #2
0
 def primal(self):
     if self.problem is not None:
         primal_from_solver = glp_get_row_prim(self.problem.problem,
                                               self.index)
         # return self._round_primal_to_bounds(primal_from_solver)  # Test assertions fail
         return primal_from_solver
     else:
         return None
예제 #3
0
 def dual_values(self):
     if self.problem:
         dual_values = collections.OrderedDict()
         for index, constraint in enumerate(self.constraints):
             value = glp_get_row_prim(self.problem, index + 1)
             dual_values[constraint.name] = value
         return dual_values
     else:
         return None
예제 #4
0
 def constraint_values(self):
     dual_values = collections.OrderedDict()
     is_mip = self._glpk_is_mip()
     for index, constraint in enumerate(self.constraints):
         if is_mip:
             value = glp_mip_row_val(self.problem, index + 1)
         else:
             value = glp_get_row_prim(self.problem, index + 1)
         dual_values[constraint.name] = value
     return dual_values
예제 #5
0
 def constraint_values(self):
     dual_values = collections.OrderedDict()
     for index, constraint in enumerate(self.constraints):
         value = glp_get_row_prim(self.problem, index + 1)
         dual_values[constraint.name] = value
     return dual_values
예제 #6
0
 def rowPrimalValue(self, i):
     """Return the primal value of the structural variable for i-th row."""
     return glp.glp_get_row_prim(self._lp, i)