toysolver-0.0.6: Assorted decision procedures for SAT, Max-SAT, PB, MIP, etc

Portabilitynon-portable (ScopedTypeVariables)
Stabilityprovisional
Maintainermasahiro.sakai@gmail.com
Safe HaskellNone

Algorithm.LPSolver

Description

Naïve implementation of Simplex method

Reference:

Documentation

type LP r = State (Solver r)Source

define :: Var -> Expr r -> LP r ()Source

addConstraint :: Real r => Atom r -> LP r ()Source

addConstraint2 :: Real r => Atom r -> LP r ()Source

expandDefs :: (Num r, Eq r) => Expr r -> LP r (Expr r)Source

expandDefs' :: (Num r, Eq r) => Atom r -> LP r (Atom r)Source

tableau :: RealFrac r => [Atom r] -> LP r ()Source

simplex :: (Fractional r, Real r) => OptDir -> Expr r -> LP r BoolSource

normalizeConstraint :: forall r. Real r => Atom r -> (Expr r, RelOp, r)Source

collectNonnegVars :: forall r. RealFrac r => [Atom r] -> VarSet -> (VarSet, [Atom r])Source