def to_string(self): oss = StringIO() oss.write(" - number of variables: %d\n" % self.number_of_variables) var_fmt = ' - binary={0}, integer={1}, continuous={2}' if self._number_of_semicontinuous_variables: var_fmt += ', semi-continuous={3}' oss.write( var_fmt.format(self.number_of_binary_variables, self.number_of_integer_variables, self.number_of_continuous_variables, self._number_of_semicontinuous_variables)) oss.write('\n') nb_constraints = self.number_of_constraints oss.write(' - number of constraints: {0}\n'.format(nb_constraints)) if nb_constraints: ct_fmt = ' - linear={0}' if self._number_of_indicator_constraints: ct_fmt += ', indicator={1}' if self._number_of_equivalence_constraints: ct_fmt += ', equiv={2}' if self._number_of_quadratic_constraints: ct_fmt += ', quadratic={3}' oss.write( ct_fmt.format(self.number_of_linear_constraints, self.number_of_indicator_constraints, self.number_of_equivalence_constraints, self.number_of_quadratic_constraints)) return oss.getvalue()
def to_string(self): oss = StringIO() oss.write("status = {0}\n".format(self._solve_status)) oss.write("time = {0:g} s.\n".format(self._time)) oss.write("problem = {0}\n".format(self._problem_type)) if self._miprelgap >= 0: oss.write("gap = {0:g}%\n".format(100.0 * self._miprelgap)) return oss.getvalue()