-
- Downloads
Introduce model minimization/maximization
- Measure is provided by an user-defined expression of BigInt type (e.g. List.size) - Search for min/max lazily enumerates intermediate models. Users of the enumerator may wish to skip them using `.last`, and/or bound the search using `.take(N)`. - Discovery of upper&lower bounds is done with pseudo-exponential progression from initial model. Bisection method is then used to zero-in on the min/max.
Showing
- src/integration/scala/leon/test/solvers/ModelEnumerationSuite.scala 51 additions, 1 deletion...ation/scala/leon/test/solvers/ModelEnumerationSuite.scala
- src/main/scala/leon/solvers/ModelEnumerator.scala 115 additions, 3 deletionssrc/main/scala/leon/solvers/ModelEnumerator.scala
- src/main/scala/leon/solvers/SolverFactory.scala 1 addition, 1 deletionsrc/main/scala/leon/solvers/SolverFactory.scala
Loading
Please register or sign in to comment