2013-02-06 5 views
0

이전 제안에 따라 z3Py를 사용하는 동안 해결사의 초기 제한 시간을 설정하려고합니다.z3 Python API를 사용하여 루프 내에서 해 찾기 제한 시간

for bits in range(A, B, incrmt) 
    s = Solver(); 
    s.set("timeout", 30) #30, 3000, 30000, 60000 no change 
    s.add(some constraints) 
    if(s.check() == sat): 
     print "Sat, %d," %(bits) 
    else: 
     print "Sat Unknown, %d," %(bits) 
     break 
    sys.stdout.flush() 

는 기본적으로 타임 아웃 (심지어 MS에서 터무니없이 적은 시간으로) 발생하지 :

는 다시 모든 내역없이, 이것은 내가 시도하고있는 무슨이다.

답변

1

Linux 또는 FreeBSD에서 Z3을 사용하고 있습니까? 이 플랫폼에는 타이머와 관련된 버그가있었습니다. 문제가 해결되었지만 아직 공식 릴리스에 포함되지 않았습니다. 자세한 내용은 다음 게시물을 참조하십시오.

+0

기술적으로 예 (맥 OS X). 어떻게 작동하는지 알려 드리겠습니다. – mborowczak

+1

불안정한 분기가 잘 작동합니다. 고맙습니다! – mborowczak

관련 문제