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
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
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
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
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)