MCPcopy Create free account
hub / github.com/Z3Prover/z3 / optimizeExample

Method optimizeExample

examples/java/JavaExample.java:2216–2237  ·  view source on GitHub ↗
(Context ctx)

Source from the content-addressed store, hash-verified

2214 }
2215
2216 public void optimizeExample(Context ctx)
2217 {
2218 System.out.println("Opt");
2219
2220 Optimize opt = ctx.mkOptimize();
2221
2222 // Set constraints.
2223 IntExpr xExp = ctx.mkIntConst("x");
2224 IntExpr yExp = ctx.mkIntConst("y");
2225
2226 opt.Add(ctx.mkEq(ctx.mkAdd(xExp, yExp), ctx.mkInt(10)),
2227 ctx.mkGe(xExp, ctx.mkInt(0)),
2228 ctx.mkGe(yExp, ctx.mkInt(0)));
2229
2230 // Set objectives.
2231 Optimize.Handle mx = opt.MkMaximize(xExp);
2232 Optimize.Handle my = opt.MkMaximize(yExp);
2233
2234 System.out.println(opt.Check());
2235 System.out.println(mx);
2236 System.out.println(my);
2237 }
2238
2239 public void translationExample() {
2240 Context ctx1 = new Context();

Callers 1

mainMethod · 0.95

Calls 9

AddMethod · 0.95
MkMaximizeMethod · 0.95
CheckMethod · 0.95
mkOptimizeMethod · 0.80
mkIntConstMethod · 0.80
mkEqMethod · 0.80
mkAddMethod · 0.80
mkIntMethod · 0.80
mkGeMethod · 0.80

Tested by

no test coverage detected