Java APIを使用してMax-SMTを使用しようとしています。以下は私の試みです:νz(z3opt):Java APIを使用してOptimizeオブジェクトを作成できません
Optimize opt = ctx.mkOptimize();
opt.Add(hardConstraints);
for(BoolExpr c : C){
opt.AssertSoft(c, 1, "group");
}
しかし、opt
が作成された最初のライン、でランタイムエラーがあります。
Caused by: java.lang.UnsatisfiedLinkError:
com.microsoft.z3.Native.INTERNALmkOptimize(J)J at
com.microsoft.z3.Native.INTERNALmkOptimize(Native Method) at
com.microsoft.z3.Native.mkOptimize(Native.java:5237) at
com.microsoft.z3.Optimize.(Optimize.java:265) at
com.microsoft.z3.Context.mkOptimize(Context.java:3036)
私は9月30日にダウンロードしたGithubのZ3の最新バージョンを使用しています。
ソースからZ3をコンパイルしましたか、バイナリダウンロードを使用しましたか? –
@ChristophWintersteiger私はソースからZ3をコンパイルしました。私はMac OS Xを使用しています – qsp