net.sourceforge.combean.mathprog.grooml
Class GroomlInterpreter

Field Summary
 Map env
           
 boolean loaderActive
           
 Log log
           
 GLPModel lpModel
           
 GLPSolver lpSolver
           
 String objective
           
 String solverId
           
 boolean solverPrepared
           
 Map statusCode
           
 
Constructor Summary
GroomlInterpreter()
           
 
Method Summary
GIndexBinding bind(def bindDef)
          
GIndexBinding bind(String idxVarName, def setDef)
          
String dumpEnv()
          
void exec(Closure inner)
          
GExpression expr(def exprDef)
          
Iterator forall(def setDef)
          
void forall(def bindDef, Closure code)
          
GLPModel getModel()
          
Object getProperty(String name)
          
LPSolver getSolver()
          
GVariables intvar(String name, Closure genVar)
          
GVariables intvars(String name, Object bindDef, Closure genVars)
          
Object invokeMethod(String name, Object args)
          
void load(Closure genElems)
          
void max()
          
void min()
          
void prepareSolver()
          
void registerElem(def elem)
          
GRows row(String name, Closure genRow)
          
GRows rows(String name, Object bindDef, Closure genRows)
          
static void run(Closure script)
          
GSet set(def setDef)
          
GSet set(def sets)
          
void setProperty(String name, Object value)
          
double solution(String varName, Object idx)
          
String solutionStatus()
          
double solutionValue()
          
Map solutions(String varName)
          
void solve()
          
void solveMIP()
          
void solver(String solverId)
          
GExpression sum(def bindDef, Object exprDef)
          
String toString()
          
GVariables var(String name, Closure genVar)
          
GVariables vars(String name, Object bindDef, Closure genVars)
          
 

Constructor Detail

GroomlInterpreter

public GroomlInterpreter()


Method Detail

bind

GIndexBinding bind(def bindDef)


bind

GIndexBinding bind(String idxVarName, def setDef)


dumpEnv

public String dumpEnv()


exec

void exec(Closure inner)


expr

GExpression expr(def exprDef)


forall

Iterator forall(def setDef)


forall

void forall(def bindDef, Closure code)


getModel

public GLPModel getModel()


getProperty

public Object getProperty(String name)


getSolver

public LPSolver getSolver()


intvar

GVariables intvar(String name, Closure genVar)


intvars

GVariables intvars(String name, Object bindDef, Closure genVars)


invokeMethod

public Object invokeMethod(String name, Object args)


load

public void load(Closure genElems)


max

public void max()


min

public void min()


prepareSolver

void prepareSolver()


registerElem

void registerElem(def elem)


row

GRows row(String name, Closure genRow)


rows

GRows rows(String name, Object bindDef, Closure genRows)


run

public static void run(Closure script)


set

GSet set(def setDef)


set

GSet set(def sets)


setProperty

public void setProperty(String name, Object value)


solution

public double solution(String varName, Object idx)


solutionStatus

public String solutionStatus()


solutionValue

public double solutionValue()


solutions

public Map solutions(String varName)


solve

public void solve()


solveMIP

public void solveMIP()


solver

public void solver(String solverId)


sum

GExpression sum(def bindDef, Object exprDef)


toString

public String toString()


var

GVariables var(String name, Closure genVar)


vars

GVariables vars(String name, Object bindDef, Closure genVars)