Math::LP::Constraint - representation of constraints in Math::LP objects
use Math::LP::Constraints qw(:types); # imports constraint types # make the constraint x1 + 2 x2 <= 3 $x1 = new Math::LP::Variable(name => 'x1'); $x2 = new Math::LP::Variable(name => 'x2'); $constraint = new Math::LP::Constraint( lhs => make Math::LP::LinearCombination($x1,1.0,$x2,2.0), rhs => 3.0, type => $LE, );
A Math::LP::Constraint object has the following fields:
a Math::LP::LinearCombination object forming the left hand side of the (in)equality (Required)
a constant number for the right hand side of the (in)equality (Defaults to 0)
the (in)equality type, either $LE (<=), $GE (>=) or $EQ (=) (Required)
a string with a name for the constraint (Optional, set by Math::LP::add_constraint if not specified)
the index of the constraint in the LP (Set by Math::LP::add_constraint)
the slack of the row in the LP (Set after solving the LP)
the dual value of the row in the LP (Set after solving the LP)
Math::LP, Math::LP::Variable, Math::LP::LinearCombination and Math::LP::Object
Wim Verhaegen <wimv@cpan.org>
Copyright(c) 2000-2001 Wim Verhaegen. All rights reserved. This program is free software; you can redistribute and/or modify it under the same terms as Perl itself.
To install Math::LP, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Math::LP
CPAN shell
perl -MCPAN -e shell install Math::LP
For more information on module installation, please visit the detailed CPAN module installation guide.