제 질문은 "Distinct"가 z3 python에서 작동합니까? 나는 다음과 같은 코드를 비교 한과 동일한 결과를 포기하지 않을 것 같다 : 결과였다 (declare-const x Int)
(declare-const y Int)
(assert (distinct x y))
(check-sat)
(get-model)
: 나는 부정적인 주장을 추가
다음 제약 조건을 풀고 싶다고 가정합니다. y == max(x, 0). 내가 생각할 수있는 것은 다음을 인코딩하는 것입니다 (z3py 인터페이스에서) : If(x > 0, y == x, y == 0). 내 질문을했다 : x > 0 /\ y == x 및 x <= 0 /\ y == 0을 다음 두 제약 조건 중 하나가 만족할 될 때 또는 그 반환 토 취 는 Z3
사각형과 관련된 문제를 최소화하기 위해 z3을 사용하는 것이 좋습니다. 나는 (파이썬 3 z3opt)이 간단한 예제를 작성할 때 : unknown
(incomplete (theory arithmetic))
-1*oo
[b = 0, cost = 30, a = 3]
내가 잘못된 방법으로 문제를 정의하고 있는가 또는이 고유 제한 사항입니다 :는 from
제 연구에 z3을 사용하고 있으며 다음과 같은 문제가 있습니다. 배열을 포함하는 만족스러운 수식의 모델을 분석 중이지만 모델 결과를 이해하지 못합니다. 예를 들어, 두 변수 'pkgcounter'와 'rxlen'과 두 개의 명제 p1과 p2가 있습니다. 제 목표는 두 가지 명제를 모두 만족시키는 모델이 있는지 알아 보는 것입니다. [! -> 0] = [다른
나는 풀 수있는 선형 실수 산술 제약 조건을 가지고 있으며,이를 점차적으로 솔버에 제공하고 있습니다. Z3은 항상 잠시 후에 붙어있는 것 같습니다. Z3은 내부적으로 제약 조건을 해결하는 전략을 변경합니다 (예 : 단방향 알고리즘에서 벗어나 다른 알고리즘을 시도하는 등). 그렇지 않으면 명시 적으로 Z3에 지시해야합니까? 나는 Z3py를 사용하고있다.
작은 부분에 방정식/불평등 시스템 최적화와 관련된 프로그램이 있습니다. 이상적으로, 나는 Modelica에서 할 수있는 것처럼하고 싶었을 것이고 방정식을 써서 솔버가 처리하도록 할 것입니다. 솔버 및 선형 프로그래밍의 작업은 내 안락 영역에서 벗어나지 만 어쨌든 시도하기로 결정했습니다. 문제는 프로그램의 일반적인 디자인이 객체 지향적이며, 방정식을 형성하는
z3py 예제를 사용할 수 없습니다. README의 github에있는 지침을 사용하여 성공적으로 설치할 수있었습니다. 적절한 파이썬 경로가 해당 디렉토리를 가리 키도록 성공적으로 업데이트했습니다. 또한 z3을 성공적으로 가져올 수 있었지만 변수를 선언 할 때마다 오류가 발생합니다. 컴파일러는 Int, Ints, Real, RealVal을 인식하지 못합니다.
Python + Z3 비트 벡터를 사용하여 계산을 수행하려고하는데 multiply 작업에 몇 가지 문제가 있습니다. 예를 들어 : a = BitVecVal(3, 2)
b = BitVecVal(3, 2)
c = a * b
print c.size() <----- output is 2; but can I have a vector of length 2 + 2