Example #1
0
 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()