1. override
String toString()

Returns a string representation of this object.

Source

@override
String toString() {
  StringBuffer buffer = new StringBuffer();
  String separator = "\n~~~~~~~~~";

  // Objective
  buffer.writeln(separator + " Objective");
  buffer.writeln(_objective.toString());

  // Tableau
  buffer.writeln(separator + " Tableau");
  _rows.forEach((_Symbol symbol, _Row row) {
    buffer.writeln('$symbol | $row');
  });

  // Infeasible
  buffer.writeln(separator + " Infeasible");
  _infeasibleRows.forEach((_Symbol symbol) {
    buffer.writeln(symbol);
  });

  // Variables
  buffer.writeln(separator + " Variables");
  _vars.forEach((Variable variable, _Symbol symbol) {
    buffer.writeln('$variable = $symbol');
  });

  // Edit Variables
  buffer.writeln(separator + " Edit Variables");
  _edits.forEach((Variable variable, _EditInfo editinfo) {
    buffer.writeln(variable);
  });

  // Constraints
  buffer.writeln(separator + " Constraints");
  _constraints.forEach((Constraint constraint, _Tag tag) {
    buffer.writeln(constraint);
  });

  return buffer.toString();
}