17 using System.Collections.
Generic;
24 return "LinearConstraint";
45 return "" + lb_ +
" <= " + expr_.ToString() +
" <= " + ub_;
50 Dictionary<Variable, double> coefficients =
51 new Dictionary<Variable, double>();
52 double constant = expr_.
Visit(coefficients);
54 foreach (KeyValuePair<Variable, double> pair
in coefficients)
77 this.equality_ = equality;
82 return "" + left_.ToString() +
" == " + right_.ToString();
87 Dictionary<Variable, double> coefficients =
88 new Dictionary<Variable, double>();
89 double constant = left_.
Visit(coefficients);
90 constant += right_.
DoVisit(coefficients, -1);
92 foreach (KeyValuePair<Variable, double> pair
in coefficients)
99 public static implicit
operator bool(
Equality ct)
101 return (
object)ct.left_ == (object)ct.right_ ? ct.equality_ : !ct.equality_;
106 private bool equality_;
115 this.equality_ = equality;
120 return "" + left_.
Name() +
" == " + right_.
Name();
133 return (
object)ct.left_ == (object)ct.right_ ? ct.equality_ : !ct.equality_;
138 private bool equality_;
142 public partial class MPConstraintVector: IDisposable, System.Collections.IEnumerable
144 , System.Collections.Generic.IList<Constraint>
159 inVal.CopyTo(outVal);