scipopt / SCIP.jl

Julia interface to SCIP solver
MIT License
95 stars 24 forks source link

SCIP not working on Windows #243

Closed avinashresearch1 closed 2 years ago

avinashresearch1 commented 2 years ago

Hi. I tried installing Julia on windows to demo SCIP but running optimize! fails and so does ]test SCIP. It works perfectly on linux.

     Testing Running tests...
#= C:\Users\avinashs\.julia\packages\SCIP\QEPsa\test\runtests.jl:6 =# @eval(SCIP, libscip) == SCIP_jll.libscip = true
SCIP_PaPILO_jll.is_available() && #= C:\Users\avinashs\.julia\packages\SCIP\QEPsa\test\runtests.jl:7 =# @eval(SCIP, libscip) == SCIP_PaPILO_jll.libscip 
= false

Please submit a bug report with steps to reproduce this fault, and any error messages that follow (in their entirety). Thanks.
Exception: EXCEPTION_ACCESS_VIOLATION at 0x1ae00000 -- unknown function (ip: 000000001ae00000)
in expression starting at C:\Users\avinashs\.julia\packages\SCIP\QEPsa\test\MOI_nonlinear_exprs.jl:19
unknown function (ip: 000000001ae00000)
Allocations: 12748406 (Pool: 12740397; Big: 8009); GC: 11

Please submit a bug report with steps to reproduce this fault, and any error messages that follow (in their entirety). Thanks.
Exception: EXCEPTION_ACCESS_VIOLATION at 0x7edc728c -- SCIPprobFree at C:\Users\avinashs\.julia\artifacts\08af979d049d4b61a282acfbe2e12e36329f06c7\bin\libscip.dll (unknown line)
in expression starting at C:\Users\avinashs\.julia\packages\SCIP\QEPsa\test\MOI_nonlinear_exprs.jl:19
SCIPprobFree at C:\Users\avinashs\.julia\artifacts\08af979d049d4b61a282acfbe2e12e36329f06c7\bin\libscip.dll (unknown line)
SCIPfreeTransform at C:\Users\avinashs\.julia\artifacts\08af979d049d4b61a282acfbe2e12e36329f06c7\bin\libscip.dll (unknown line)
SCIPfreeProb at C:\Users\avinashs\.julia\artifacts\08af979d049d4b61a282acfbe2e12e36329f06c7\bin\libscip.dll (unknown line)
SCIPfree at C:\Users\avinashs\.julia\artifacts\08af979d049d4b61a282acfbe2e12e36329f06c7\bin\libscip.dll (unknown line)
SCIPfree at C:\Users\avinashs\.julia\packages\SCIP\QEPsa\src\LibSCIP.jl:3878
unknown function (ip: 000000005cb9b475)
macro expansion at C:\Users\avinashs\.julia\packages\SCIP\QEPsa\src\wrapper.jl:11 [inlined]
free_scip at C:\Users\avinashs\.julia\packages\SCIP\QEPsa\src\scip_data.jl:67
free_scip at C:\Users\avinashs\.julia\packages\SCIP\QEPsa\src\MOI_wrapper.jl:60
unknown function (ip: 000000005cb9af16)
jl_apply at /cygdrive/c/buildbot/worker/package_win64/build/src\julia.h:1838 [inlined]
run_finalizer at /cygdrive/c/buildbot/worker/package_win64/build/src\gc.c:280
jl_gc_run_finalizers_in_list at /cygdrive/c/buildbot/worker/package_win64/build/src\gc.c:367
run_finalizers at /cygdrive/c/buildbot/worker/package_win64/build/src\gc.c:410
ijl_atexit_hook at /cygdrive/c/buildbot/worker/package_win64/build/src\init.c:236
ijl_exit at /cygdrive/c/buildbot/worker/package_win64/build/src\jl_uv.c:640
jl_exception_handler at /cygdrive/c/buildbot/worker/package_win64/build/src\signals-win.c:322
__julia_personality at /cygdrive/c/buildbot/worker/package_win64/build/src\win32_ucontext.c:28
_chkstk at C:\WINDOWS\SYSTEM32\ntdll.dll (unknown line)
RtlRaiseException at C:\WINDOWS\SYSTEM32\ntdll.dll (unknown line)
KiUserExceptionDispatcher at C:\WINDOWS\SYSTEM32\ntdll.dll (unknown line)
unknown function (ip: 000000001adfffff)
Allocations: 12748406 (Pool: 12740397; Big: 8009); GC: 11
ERROR: Package SCIP errored during testing
QvanJian commented 2 years ago

The same problem.

Under win10, with SCIPOptSuit 8.0.1, Julia 1.6.7 installed. Using Julia package SCIP v0.11.4, JuMP v1.3.1.

Besides, I also wonder why I have installed SCIPOptSuit (with env:path set to SCIPOptSuit 8.0.1\bin), dlls under %USERPROFILE%\.julia\artifacts\08af979d049d4b61a282acfbe2e12e36329f06c7\bin are still used.

Thanks!

matbesancon commented 2 years ago

@eval(SCIP, libscip) == SCIP_jll.libscip = true indicates that the artifact is still used indeed. You need to set the SCIPOPTDIR to the path where SCIP was built, then build with the Pkg command

QvanJian commented 2 years ago

My mistake!!! After using local SCIP, everything works well!

matbesancon commented 2 years ago

perfect!