def __repr__(self): if self.has_objective(): s_obj = "obj={0:g}".format(self.objective_value) else: s_obj = "obj=N/A" s_values = ",".join(["{0!s}:{1:g}".format(var, val) for var, val in iteritems(self.__var_value_map)]) r = "docplex.mp.solution.SolveSolution({0},values={{{1}}})".format(s_obj, s_values) return str_holo(r, maxlen=72)
def display(self): """ Displays all conflicts. """ print('conflict(s): {0}'.format(self.number_of_conflicts)) for conflict in self.iter_conflicts(): st = conflict.status elt = conflict.element if hasattr(conflict.element, 'as_constraint'): ct = conflict.element.as_constraint() label = elt.short_typename else: ct = elt label = ct.__class__.__name__ print(" - status: {1}, {0}: {2!s}".format(label, st.name, str_holo(ct, maxlen=40)))
def __repr__(self): return "{0}(name={1},expr={2!s})".format( self.__class__.__name__, self.name, str_holo(self._expr, maxlen=64))
def truncated_str(self): return str_holo(self, maxlen=self._model._max_repr_len)
def trim_field(element): return str_holo(element, maxlen=50)