equal
deleted
inserted
replaced
486 ///\e |
486 ///\e |
487 DualExpr(const Key &v) { |
487 DualExpr(const Key &v) { |
488 Base::insert(std::make_pair(v, 1)); |
488 Base::insert(std::make_pair(v, 1)); |
489 } |
489 } |
490 ///\e |
490 ///\e |
491 DualExpr(const Value &v) {} |
|
492 ///\e |
|
493 void set(const Key &v,const Value &c) { |
491 void set(const Key &v,const Value &c) { |
494 Base::insert(std::make_pair(v, c)); |
492 Base::insert(std::make_pair(v, c)); |
495 } |
493 } |
496 |
494 |
497 ///Removes the components with zero coefficient. |
495 ///Removes the components with zero coefficient. |
704 ///\param obj is the corresponding component of the objective |
702 ///\param obj is the corresponding component of the objective |
705 ///function. It is 0 by default. |
703 ///function. It is 0 by default. |
706 ///\return The created column. |
704 ///\return The created column. |
707 ///\bug This is a temportary function. The interface will change to |
705 ///\bug This is a temportary function. The interface will change to |
708 ///a better one. |
706 ///a better one. |
709 Col addCol(Value l,const DualExpr &e, Value obj=0) { |
707 Col addCol(const DualExpr &e, Value obj=0) { |
710 Col c=addCol(); |
708 Col c=addCol(); |
711 setCol(c,e); |
709 setCol(c,e); |
712 objCoeff(c,0); |
710 objCoeff(c,obj); |
713 return c; |
711 return c; |
714 } |
712 } |
715 |
713 |
716 ///Add a new empty row (i.e a new constraint) to the LP |
714 ///Add a new empty row (i.e a new constraint) to the LP |
717 |
715 |