Skip to content

segfault after adding scip.addConsDisjunction #1055

@dcurrie

Description

@dcurrie

Describe the bug
After adding a pair of scip.addConsDisjunction calls the solver gets a segfault.

To Reproduce
Umm... I'm not sure, just hoping the stack trace below will help narrow down the problem.

For what it's worth the constraints added were:

        scip.addConsDisjunction([vars['aTax_unrlz'][y-1] <= 0,
                                 vars['fm_aTax_unrlz'][y] <= vars['aTax_unrlz'][y-1]])
        scip.addConsDisjunction([vars['aTax_unrlz'][y-1] >= 0,
                                 vars['fm_aTax_unrlz'][y] >= vars['aTax_unrlz'][y-1]])

Expected behavior
no segfaults

System

  • OS: macOS
  • Version 15.6
  • SCIP version pyscipopt==5.5.0
  • Install pyscipopt using pip requirements.txt

Additional context

Exception Type:        EXC_BAD_ACCESS (SIGSEGV)
Exception Codes:       KERN_INVALID_ADDRESS at 0x0000000000000108
Exception Codes:       0x0000000000000001, 0x0000000000000108

Termination Reason:    Namespace SIGNAL, Code 11 Segmentation fault: 11
Terminating Process:   exc handler [46805]

VM Region Info: 0x108 is not in any region.  Bytes before following region: 4336451320
      REGION TYPE                    START - END         [ VSIZE] PRT/MAX SHRMOD  REGION DETAIL
      UNUSED SPACE AT START
--->  
      __TEXT                      102790000-102794000    [   16K] r-x/r-x SM=COW  /opt/homebrew/*/Python.framework/Versions/3.13/Resources/Python.app/Contents/MacOS/Python

Thread 0 Crashed::  Dispatch queue: com.apple.main-thread
0   libscip.9.2.dylib             	       0x113854060 SCIPgetDepth + 4
1   libscip.9.2.dylib             	       0x113468510 createCons + 104
2   libscip.9.2.dylib             	       0x113466fec consCopyNonlinear + 240
3   libscip.9.2.dylib             	       0x1136fbee8 SCIPconsCopy + 104
4   libscip.9.2.dylib             	       0x113821eb4 SCIPgetConsCopy + 340
5   libscip.9.2.dylib             	       0x11340b1c0 consCopyDisjunction + 272
6   libscip.9.2.dylib             	       0x1136fbee8 SCIPconsCopy + 104
7   libscip.9.2.dylib             	       0x113821eb4 SCIPgetConsCopy + 340
8   libscip.9.2.dylib             	       0x113822164 SCIPcopyConss + 452
9   libscip.9.2.dylib             	       0x11382391c doCopy + 1104
10  libscip.9.2.dylib             	       0x113823b40 SCIPcopyConsCompression + 60
11  libscip.9.2.dylib             	       0x113724318 SCIPcopyLargeNeighborhoodSearch + 356
12  libscip.9.2.dylib             	       0x1135a7eb8 setupAndSolveSubscip + 220
13  libscip.9.2.dylib             	       0x1135a7ca0 SCIPapplyRens + 1168
14  libscip.9.2.dylib             	       0x1135a9008 heurExecRens + 436
15  libscip.9.2.dylib             	       0x113721ab0 SCIPheurExec + 164
16  libscip.9.2.dylib             	       0x11387c59c SCIPprimalHeuristics + 544
17  libscip.9.2.dylib             	       0x113881ae0 SCIPsolveCIP + 10204
18  libscip.9.2.dylib             	       0x1138497f4 SCIPsolve + 1104
19  scip.cpython-313-darwin.so    	       0x112078504 __pyx_pw_9pyscipopt_4scip_5Model_433optimize + 116
20  Python                        	       0x102f98360 PyObject_Vectorcall + 92
21  Python                        	       0x1030c14cc _PyEval_EvalFrameDefault + 8680
22  Python                        	       0x102fb4018 gen_send_ex2 + 196
23  Python                        	       0x102fb2bd4 gen_iternext + 36
24  Python                        	       0x1030bbb3c builtin_next + 72
25  Python                        	       0x1030c38fc _PyEval_EvalFrameDefault + 17944
26  Python                        	       0x102f9ada0 method_vectorcall + 324
27  Python                        	       0x102f98360 PyObject_Vectorcall + 92
28  Python                        	       0x1030c0db0 _PyEval_EvalFrameDefault + 6860
29  Python                        	       0x102fb4018 gen_send_ex2 + 196
30  _asyncio.cpython-313-darwin.so	       0x10376e28c task_step_impl + 444
31  _asyncio.cpython-313-darwin.so	       0x10376e05c task_step + 64
32  _asyncio.cpython-313-darwin.so	       0x10376f2e4 task_wakeup + 232
33  Python                        	       0x102ff48e0 cfunction_vectorcall_O + 104
34  Python                        	       0x1030ebc4c _PyObject_VectorcallTstate + 88
35  Python                        	       0x1030ebb3c context_run + 164
36  Python                        	       0x102ff46bc cfunction_vectorcall_FASTCALL_KEYWORDS + 88
37  Python                        	       0x1030c4984 _PyEval_EvalFrameDefault + 22176
38  Python                        	       0x1030bf068 PyEval_EvalCode + 200
39  Python                        	       0x1030ba2a0 builtin_exec + 440
40  Python                        	       0x102ff46bc cfunction_vectorcall_FASTCALL_KEYWORDS + 88
41  Python                        	       0x102f98360 PyObject_Vectorcall + 92
42  Python                        	       0x1030c0db0 _PyEval_EvalFrameDefault + 6860
43  Python                        	       0x103153f34 pymain_run_module + 228
44  Python                        	       0x103153318 Py_RunMain + 204
45  Python                        	       0x103153c10 pymain_main + 304
46  Python                        	       0x103153cb0 Py_BytesMain + 40
47  dyld                          	       0x194f9eb98 start + 6076

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions