next up previous index
Next: Index Up: FDPLEX: A Hybrid Finite Previous: Functionality   Index

Subsections

Search Predicates


minimize(+Goal, +Expr) and min_max(+Goal, +Expr)

These are variants of the minimize/2 and min_max/2 predicates from the fd-library. They differ in that they set up a cooperating simplex solver prior to entering the branch-and-bound search.


indomain(+Var)

A variant of indomain/1 with modified value order: The integer that is closest to the relaxed-problem solution is chosen first.

labeling(+VarList)

A labeling routine using the modified indomain/1.


split_domain(+Var)

An alternative labeling primitive. It splits the variable's domain at the value suggested by the relaxed solution.

split_labeling(+VarList)

A labeling routine using split_domain/1 instead of indomain/1.

fdplex_statistics([Backtracks, SolverCalls, SolverFails, SolverBound])

Returns a list of counters giving information about the most recent invocation of minimize/min_max. Backtracks is the number of times indomain/1. has generated an alternative value. SolverCalls is the number of times the simplex solver was invoked. SolverFails counts how often the simplex detected infeasibility and SolverBound is the number of simplex solutions that were able to increase the lower cost bound. The difference SolverCalls-(SolverFails+SolverBound) represents the number of 'useless' simplex invocations, in the sense that these invocations didn't affect the search space. However, they might still have improved the labeling heuristics.


next up previous index
Next: Index Up: FDPLEX: A Hybrid Finite Previous: Functionality   Index
Warwick Harvey
2004-08-07