-
Notifications
You must be signed in to change notification settings - Fork 279
Expand file tree
/
Copy pathscip.pxd
More file actions
2109 lines (1894 loc) · 111 KB
/
scip.pxd
File metadata and controls
2109 lines (1894 loc) · 111 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
##@file scip.pxd
#@brief holding prototype of the SCIP public functions to use them in PySCIPOpt
cdef extern from "scip/scip.h":
# SCIP internal types
ctypedef int SCIP_RETCODE
cdef extern from "scip/type_retcode.h":
SCIP_RETCODE SCIP_OKAY
SCIP_RETCODE SCIP_ERROR
SCIP_RETCODE SCIP_NOMEMORY
SCIP_RETCODE SCIP_READERROR
SCIP_RETCODE SCIP_WRITEERROR
SCIP_RETCODE SCIP_NOFILE
SCIP_RETCODE SCIP_FILECREATEERROR
SCIP_RETCODE SCIP_LPERROR
SCIP_RETCODE SCIP_NOPROBLEM
SCIP_RETCODE SCIP_INVALIDCALL
SCIP_RETCODE SCIP_INVALIDDATA
SCIP_RETCODE SCIP_INVALIDRESULT
SCIP_RETCODE SCIP_PLUGINNOTFOUND
SCIP_RETCODE SCIP_PARAMETERUNKNOWN
SCIP_RETCODE SCIP_PARAMETERWRONGTYPE
SCIP_RETCODE SCIP_PARAMETERWRONGVAL
SCIP_RETCODE SCIP_KEYALREADYEXISTING
SCIP_RETCODE SCIP_MAXDEPTHLEVEL
ctypedef int SCIP_VARTYPE
cdef extern from "scip/type_var.h":
SCIP_VARTYPE SCIP_VARTYPE_BINARY
SCIP_VARTYPE SCIP_VARTYPE_INTEGER
SCIP_VARTYPE SCIP_VARTYPE_IMPLINT
SCIP_VARTYPE SCIP_VARTYPE_CONTINUOUS
ctypedef int SCIP_OBJSENSE
cdef extern from "scip/type_prob.h":
SCIP_OBJSENSE SCIP_OBJSENSE_MAXIMIZE
SCIP_OBJSENSE SCIP_OBJSENSE_MINIMIZE
# This version is used in LPI.
ctypedef int SCIP_OBJSEN
cdef extern from "lpi/type_lpi.h":
SCIP_OBJSEN SCIP_OBJSEN_MAXIMIZE
SCIP_OBJSEN SCIP_OBJSEN_MINIMIZE
ctypedef int SCIP_BOUNDTYPE
cdef extern from "scip/type_lp.h":
SCIP_BOUNDTYPE SCIP_BOUNDTYPE_LOWER
SCIP_BOUNDTYPE SCIP_BOUNDTYPE_UPPER
ctypedef int SCIP_RESULT
cdef extern from "scip/type_result.h":
SCIP_RESULT SCIP_DIDNOTRUN
SCIP_RESULT SCIP_DELAYED
SCIP_RESULT SCIP_DIDNOTFIND
SCIP_RESULT SCIP_FEASIBLE
SCIP_RESULT SCIP_INFEASIBLE
SCIP_RESULT SCIP_UNBOUNDED
SCIP_RESULT SCIP_CUTOFF
SCIP_RESULT SCIP_SEPARATED
SCIP_RESULT SCIP_NEWROUND
SCIP_RESULT SCIP_REDUCEDDOM
SCIP_RESULT SCIP_CONSADDED
SCIP_RESULT SCIP_CONSCHANGED
SCIP_RESULT SCIP_BRANCHED
SCIP_RESULT SCIP_SOLVELP
SCIP_RESULT SCIP_FOUNDSOL
SCIP_RESULT SCIP_SUSPENDED
SCIP_RESULT SCIP_SUCCESS
ctypedef int SCIP_STATUS
cdef extern from "scip/type_stat.h":
SCIP_STATUS SCIP_STATUS_UNKNOWN
SCIP_STATUS SCIP_STATUS_USERINTERRUPT
SCIP_STATUS SCIP_STATUS_NODELIMIT
SCIP_STATUS SCIP_STATUS_TOTALNODELIMIT
SCIP_STATUS SCIP_STATUS_STALLNODELIMIT
SCIP_STATUS SCIP_STATUS_TIMELIMIT
SCIP_STATUS SCIP_STATUS_MEMLIMIT
SCIP_STATUS SCIP_STATUS_GAPLIMIT
SCIP_STATUS SCIP_STATUS_SOLLIMIT
SCIP_STATUS SCIP_STATUS_BESTSOLLIMIT
SCIP_STATUS SCIP_STATUS_RESTARTLIMIT
SCIP_STATUS SCIP_STATUS_PRIMALLIMIT
SCIP_STATUS SCIP_STATUS_DUALLIMIT
SCIP_STATUS SCIP_STATUS_OPTIMAL
SCIP_STATUS SCIP_STATUS_INFEASIBLE
SCIP_STATUS SCIP_STATUS_UNBOUNDED
SCIP_STATUS SCIP_STATUS_INFORUNBD
ctypedef int SCIP_STAGE
cdef extern from "scip/type_set.h":
SCIP_STAGE SCIP_STAGE_INIT
SCIP_STAGE SCIP_STAGE_PROBLEM
SCIP_STAGE SCIP_STAGE_TRANSFORMING
SCIP_STAGE SCIP_STAGE_TRANSFORMED
SCIP_STAGE SCIP_STAGE_INITPRESOLVE
SCIP_STAGE SCIP_STAGE_PRESOLVING
SCIP_STAGE SCIP_STAGE_EXITPRESOLVE
SCIP_STAGE SCIP_STAGE_PRESOLVED
SCIP_STAGE SCIP_STAGE_INITSOLVE
SCIP_STAGE SCIP_STAGE_SOLVING
SCIP_STAGE SCIP_STAGE_SOLVED
SCIP_STAGE SCIP_STAGE_EXITSOLVE
SCIP_STAGE SCIP_STAGE_FREETRANS
SCIP_STAGE SCIP_STAGE_FREE
ctypedef int SCIP_NODETYPE
cdef extern from "scip/type_tree.h":
SCIP_NODETYPE SCIP_NODETYPE_FOCUSNODE
SCIP_NODETYPE SCIP_NODETYPE_PROBINGNODE
SCIP_NODETYPE SCIP_NODETYPE_SIBLING
SCIP_NODETYPE SCIP_NODETYPE_CHILD
SCIP_NODETYPE SCIP_NODETYPE_LEAF
SCIP_NODETYPE SCIP_NODETYPE_DEADEND
SCIP_NODETYPE SCIP_NODETYPE_JUNCTION
SCIP_NODETYPE SCIP_NODETYPE_PSEUDOFORK
SCIP_NODETYPE SCIP_NODETYPE_FORK
SCIP_NODETYPE SCIP_NODETYPE_SUBROOT
SCIP_NODETYPE SCIP_NODETYPE_REFOCUSNODE
ctypedef int SCIP_PARAMSETTING
cdef extern from "scip/type_paramset.h":
SCIP_PARAMSETTING SCIP_PARAMSETTING_DEFAULT
SCIP_PARAMSETTING SCIP_PARAMSETTING_AGGRESSIVE
SCIP_PARAMSETTING SCIP_PARAMSETTING_FAST
SCIP_PARAMSETTING SCIP_PARAMSETTING_OFF
ctypedef int SCIP_PARAMTYPE
cdef extern from "scip/type_paramset.h":
SCIP_PARAMTYPE SCIP_PARAMTYPE_BOOL
SCIP_PARAMTYPE SCIP_PARAMTYPE_INT
SCIP_PARAMTYPE SCIP_PARAMTYPE_LONGINT
SCIP_PARAMTYPE SCIP_PARAMTYPE_REAL
SCIP_PARAMTYPE SCIP_PARAMTYPE_CHAR
SCIP_PARAMTYPE SCIP_PARAMTYPE_STRING
ctypedef int SCIP_PARAMEMPHASIS
cdef extern from "scip/type_paramset.h":
SCIP_PARAMEMPHASIS SCIP_PARAMEMPHASIS_DEFAULT
SCIP_PARAMEMPHASIS SCIP_PARAMEMPHASIS_CPSOLVER
SCIP_PARAMEMPHASIS SCIP_PARAMEMPHASIS_EASYCIP
SCIP_PARAMEMPHASIS SCIP_PARAMEMPHASIS_FEASIBILITY
SCIP_PARAMEMPHASIS SCIP_PARAMEMPHASIS_HARDLP
SCIP_PARAMEMPHASIS SCIP_PARAMEMPHASIS_OPTIMALITY
SCIP_PARAMEMPHASIS SCIP_PARAMEMPHASIS_COUNTER
SCIP_PARAMEMPHASIS SCIP_PARAMEMPHASIS_PHASEFEAS
SCIP_PARAMEMPHASIS SCIP_PARAMEMPHASIS_PHASEIMPROVE
SCIP_PARAMEMPHASIS SCIP_PARAMEMPHASIS_PHASEPROOF
SCIP_PARAMEMPHASIS SCIP_PARAMEMPHASIS_NUMERICS
SCIP_PARAMEMPHASIS SCIP_PARAMEMPHASIS_BENCHMARK
ctypedef unsigned long SCIP_PROPTIMING
cdef extern from "scip/type_timing.h":
SCIP_PROPTIMING SCIP_PROPTIMING_BEFORELP
SCIP_PROPTIMING SCIP_PROPTIMING_DURINGLPLOOP
SCIP_PROPTIMING SCIP_PROPTIMING_AFTERLPLOOP
SCIP_PROPTIMING SCIP_PROPTIMING_AFTERLPNODE
ctypedef unsigned long SCIP_PRESOLTIMING
cdef extern from "scip/type_timing.h":
SCIP_PRESOLTIMING SCIP_PRESOLTIMING_NONE
SCIP_PRESOLTIMING SCIP_PRESOLTIMING_FAST
SCIP_PRESOLTIMING SCIP_PRESOLTIMING_MEDIUM
SCIP_PRESOLTIMING SCIP_PRESOLTIMING_EXHAUSTIVE
ctypedef unsigned long SCIP_HEURTIMING
cdef extern from "scip/type_timing.h":
SCIP_HEURTIMING SCIP_HEURTIMING_BEFORENODE
SCIP_HEURTIMING SCIP_HEURTIMING_DURINGLPLOOP
SCIP_HEURTIMING SCIP_HEURTIMING_AFTERLPLOOP
SCIP_HEURTIMING SCIP_HEURTIMING_AFTERLPNODE
SCIP_HEURTIMING SCIP_HEURTIMING_AFTERPSEUDONODE
SCIP_HEURTIMING SCIP_HEURTIMING_AFTERLPPLUNGE
SCIP_HEURTIMING SCIP_HEURTIMING_AFTERPSEUDOPLUNGE
SCIP_HEURTIMING SCIP_HEURTIMING_DURINGPRICINGLOOP
SCIP_HEURTIMING SCIP_HEURTIMING_BEFOREPRESOL
SCIP_HEURTIMING SCIP_HEURTIMING_DURINGPRESOLLOOP
SCIP_HEURTIMING SCIP_HEURTIMING_AFTERPROPLOOP
ctypedef int SCIP_EXPR
cdef extern from "scip/type_expr.h":
SCIP_EXPR SCIP_EXPR_VARIDX
SCIP_EXPR SCIP_EXPR_CONST
SCIP_EXPR SCIP_EXPR_PARAM
SCIP_EXPR SCIP_EXPR_PLUS
SCIP_EXPR SCIP_EXPR_MINUS
SCIP_EXPR SCIP_EXPR_MUL
SCIP_EXPR SCIP_EXPR_DIV
SCIP_EXPR SCIP_EXPR_SQUARE
SCIP_EXPR SCIP_EXPR_SQRT
SCIP_EXPR SCIP_EXPR_REALPOWER
SCIP_EXPR SCIP_EXPR_INTPOWER
SCIP_EXPR SCIP_EXPR_SIGNPOWER
SCIP_EXPR SCIP_EXPR_EXP
SCIP_EXPR SCIP_EXPR_LOG
SCIP_EXPR SCIP_EXPR_SIN
SCIP_EXPR SCIP_EXPR_COS
SCIP_EXPR SCIP_EXPR_TAN
SCIP_EXPR SCIP_EXPR_MIN
SCIP_EXPR SCIP_EXPR_MAX
SCIP_EXPR SCIP_EXPR_ABS
SCIP_EXPR SCIP_EXPR_SIGN
SCIP_EXPR SCIP_EXPR_SUM
SCIP_EXPR SCIP_EXPR_PRODUCT
SCIP_EXPR SCIP_EXPR_LINEAR
SCIP_EXPR SCIP_EXPR_QUADRATIC
SCIP_EXPR SCIP_EXPR_POLYNOMIAL
SCIP_EXPR SCIP_EXPR_USER
SCIP_EXPR SCIP_EXPR_LAST
ctypedef int SCIP_BASESTAT
cdef extern from "lpi/type_lpi.h":
SCIP_BASESTAT SCIP_BASESTAT_LOWER
SCIP_BASESTAT SCIP_BASESTAT_BASIC
SCIP_BASESTAT SCIP_BASESTAT_UPPER
SCIP_BASESTAT SCIP_BASESTAT_ZERO
ctypedef int SCIP_LPPARAM
cdef extern from "lpi/type_lpi.h":
SCIP_LPPARAM SCIP_LPPAR_FROMSCRATCH
SCIP_LPPARAM SCIP_LPPAR_FASTMIP
SCIP_LPPARAM SCIP_LPPAR_SCALING
SCIP_LPPARAM SCIP_LPPAR_PRESOLVING
SCIP_LPPARAM SCIP_LPPAR_PRICING
SCIP_LPPARAM SCIP_LPPAR_LPINFO
SCIP_LPPARAM SCIP_LPPAR_FEASTOL
SCIP_LPPARAM SCIP_LPPAR_DUALFEASTOL
SCIP_LPPARAM SCIP_LPPAR_BARRIERCONVTOL
SCIP_LPPARAM SCIP_LPPAR_OBJLIM
SCIP_LPPARAM SCIP_LPPAR_LPITLIM
SCIP_LPPARAM SCIP_LPPAR_LPTILIM
SCIP_LPPARAM SCIP_LPPAR_MARKOWITZ
SCIP_LPPARAM SCIP_LPPAR_ROWREPSWITCH
SCIP_LPPARAM SCIP_LPPAR_THREADS
SCIP_LPPARAM SCIP_LPPAR_CONDITIONLIMIT
SCIP_LPPARAM SCIP_LPPAR_TIMING
SCIP_LPPARAM SCIP_LPPAR_RANDOMSEED
SCIP_LPPARAM SCIP_LPPAR_POLISHING
SCIP_LPPARAM SCIP_LPPAR_REFACTOR
ctypedef unsigned long SCIP_EVENTTYPE
cdef extern from "scip/type_event.h":
SCIP_EVENTTYPE SCIP_EVENTTYPE_DISABLED
SCIP_EVENTTYPE SCIP_EVENTTYPE_VARADDED
SCIP_EVENTTYPE SCIP_EVENTTYPE_VARDELETED
SCIP_EVENTTYPE SCIP_EVENTTYPE_VARFIXED
SCIP_EVENTTYPE SCIP_EVENTTYPE_VARUNLOCKED
SCIP_EVENTTYPE SCIP_EVENTTYPE_OBJCHANGED
SCIP_EVENTTYPE SCIP_EVENTTYPE_GLBCHANGED
SCIP_EVENTTYPE SCIP_EVENTTYPE_GUBCHANGED
SCIP_EVENTTYPE SCIP_EVENTTYPE_LBTIGHTENED
SCIP_EVENTTYPE SCIP_EVENTTYPE_LBRELAXED
SCIP_EVENTTYPE SCIP_EVENTTYPE_UBTIGHTENED
SCIP_EVENTTYPE SCIP_EVENTTYPE_UBRELAXED
SCIP_EVENTTYPE SCIP_EVENTTYPE_GHOLEADDED
SCIP_EVENTTYPE SCIP_EVENTTYPE_GHOLEREMOVED
SCIP_EVENTTYPE SCIP_EVENTTYPE_LHOLEADDED
SCIP_EVENTTYPE SCIP_EVENTTYPE_LHOLEREMOVED
SCIP_EVENTTYPE SCIP_EVENTTYPE_IMPLADDED
SCIP_EVENTTYPE SCIP_EVENTTYPE_PRESOLVEROUND
SCIP_EVENTTYPE SCIP_EVENTTYPE_NODEFOCUSED
SCIP_EVENTTYPE SCIP_EVENTTYPE_NODEFEASIBLE
SCIP_EVENTTYPE SCIP_EVENTTYPE_NODEINFEASIBLE
SCIP_EVENTTYPE SCIP_EVENTTYPE_NODEBRANCHED
SCIP_EVENTTYPE SCIP_EVENTTYPE_NODEDELETE
SCIP_EVENTTYPE SCIP_EVENTTYPE_FIRSTLPSOLVED
SCIP_EVENTTYPE SCIP_EVENTTYPE_LPSOLVED
SCIP_EVENTTYPE SCIP_EVENTTYPE_POORSOLFOUND
SCIP_EVENTTYPE SCIP_EVENTTYPE_BESTSOLFOUND
SCIP_EVENTTYPE SCIP_EVENTTYPE_ROWADDEDSEPA
SCIP_EVENTTYPE SCIP_EVENTTYPE_ROWDELETEDSEPA
SCIP_EVENTTYPE SCIP_EVENTTYPE_ROWADDEDLP
SCIP_EVENTTYPE SCIP_EVENTTYPE_ROWDELETEDLP
SCIP_EVENTTYPE SCIP_EVENTTYPE_ROWCOEFCHANGED
SCIP_EVENTTYPE SCIP_EVENTTYPE_ROWCONSTCHANGED
SCIP_EVENTTYPE SCIP_EVENTTYPE_ROWSIDECHANGED
SCIP_EVENTTYPE SCIP_EVENTTYPE_SYNC
SCIP_EVENTTYPE SCIP_EVENTTYPE_GBDCHANGED
SCIP_EVENTTYPE SCIP_EVENTTYPE_LBCHANGED
SCIP_EVENTTYPE SCIP_EVENTTYPE_UBCHANGED
SCIP_EVENTTYPE SCIP_EVENTTYPE_BOUNDTIGHTENED
SCIP_EVENTTYPE SCIP_EVENTTYPE_BOUNDRELAXED
SCIP_EVENTTYPE SCIP_EVENTTYPE_BOUNDCHANGED
SCIP_EVENTTYPE SCIP_EVENTTYPE_GHOLECHANGED
SCIP_EVENTTYPE SCIP_EVENTTYPE_LHOLECHANGED
SCIP_EVENTTYPE SCIP_EVENTTYPE_HOLECHANGED
SCIP_EVENTTYPE SCIP_EVENTTYPE_DOMCHANGED
SCIP_EVENTTYPE SCIP_EVENTTYPE_VARCHANGED
SCIP_EVENTTYPE SCIP_EVENTTYPE_VAREVENT
SCIP_EVENTTYPE SCIP_EVENTTYPE_NODESOLVED
SCIP_EVENTTYPE SCIP_EVENTTYPE_NODEEVENT
SCIP_EVENTTYPE SCIP_EVENTTYPE_LPEVENT
SCIP_EVENTTYPE SCIP_EVENTTYPE_SOLFOUND
SCIP_EVENTTYPE SCIP_EVENTTYPE_SOLEVENT
SCIP_EVENTTYPE SCIP_EVENTTYPE_ROWCHANGED
SCIP_EVENTTYPE SCIP_EVENTTYPE_ROWEVENT
ctypedef int SCIP_LPSOLQUALITY
cdef extern from "lpi/type_lpi.h":
SCIP_LPSOLQUALITY SCIP_LPSOLQUALITY_ESTIMCONDITION
SCIP_LPSOLQUALITY SCIP_LPSOLQUALITY_EXACTCONDITION
ctypedef int SCIP_LOCKTYPE
cdef extern from "scip/type_var.h":
SCIP_LOCKTYPE SCIP_LOCKTYPE_MODEL
SCIP_LOCKTYPE SCIP_LOCKTYPE_CONFLICT
ctypedef int SCIP_BENDERSENFOTYPE
cdef extern from "scip/type_benders.h":
SCIP_BENDERSENFOTYPE SCIP_BENDERSENFOTYPE_LP
SCIP_BENDERSENFOTYPE SCIP_BENDERSENFOTYPE_RELAX
SCIP_BENDERSENFOTYPE SCIP_BENDERSENFOTYPE_PSEUDO
SCIP_BENDERSENFOTYPE SCIP_BENDERSENFOTYPE_CHECK
ctypedef int SCIP_LPSOLSTAT
cdef extern from "scip/type_lp.h":
SCIP_LPSOLSTAT SCIP_LPSOLSTAT_NOTSOLVED
SCIP_LPSOLSTAT SCIP_LPSOLSTAT_OPTIMAL
SCIP_LPSOLSTAT SCIP_LPSOLSTAT_INFEASIBLE
SCIP_LPSOLSTAT SCIP_LPSOLSTAT_UNBOUNDEDRAY
SCIP_LPSOLSTAT SCIP_LPSOLSTAT_OBJLIMIT
SCIP_LPSOLSTAT SCIP_LPSOLSTAT_ITERLIMIT
SCIP_LPSOLSTAT SCIP_LPSOLSTAT_TIMELIMIT
SCIP_LPSOLSTAT SCIP_LPSOLSTAT_ERROR
ctypedef int SCIP_BRANCHDIR
cdef extern from "scip/type_history.h":
SCIP_BRANCHDIR SCIP_BRANCHDIR_DOWNWARDS
SCIP_BRANCHDIR SCIP_BRANCHDIR_UPWARDS
SCIP_BRANCHDIR SCIP_BRANCHDIR_FIXED
SCIP_BRANCHDIR SCIP_BRANCHDIR_AUTO
ctypedef int SCIP_BOUNDCHGTYPE
cdef extern from "scip/type_var.h":
SCIP_BOUNDCHGTYPE SCIP_BOUNDCHGTYPE_BRANCHING
SCIP_BOUNDCHGTYPE SCIP_BOUNDCHGTYPE_CONSINFER
SCIP_BOUNDCHGTYPE SCIP_BOUNDCHGTYPE_PROPINFER
ctypedef int SCIP_ROWORIGINTYPE
cdef extern from "scip/type_lp.h":
SCIP_ROWORIGINTYPE SCIP_ROWORIGINTYPE_UNSPEC
SCIP_ROWORIGINTYPE SCIP_ROWORIGINTYPE_CONS
SCIP_ROWORIGINTYPE SCIP_ROWORIGINTYPE_SEPA
SCIP_ROWORIGINTYPE SCIP_ROWORIGINTYPE_REOPT
ctypedef int SCIP_SOLORIGIN
cdef extern from "scip/type_sol.h":
SCIP_SOLORIGIN SCIP_SOLORIGIN_ORIGINAL
SCIP_SOLORIGIN SCIP_SOLORIGIN_ZERO
SCIP_SOLORIGIN SCIP_SOLORIGIN_LPSOL
SCIP_SOLORIGIN SCIP_SOLORIGIN_NLPSOL
SCIP_SOLORIGIN SCIP_SOLORIGIN_RELAXSOL
SCIP_SOLORIGIN SCIP_SOLORIGIN_PSEUDOSOL
SCIP_SOLORIGIN SCIP_SOLORIGIN_PARTIAL
SCIP_SOLORIGIN SCIP_SOLORIGIN_UNKNOWN
ctypedef bint SCIP_Bool
ctypedef long long SCIP_Longint
ctypedef double SCIP_Real
ctypedef struct SCIP:
pass
ctypedef struct SCIP_VAR:
pass
ctypedef struct SCIP_CONS:
pass
ctypedef struct SCIP_ROW:
pass
ctypedef struct SCIP_NLROW:
pass
ctypedef struct SCIP_COL:
pass
ctypedef struct SCIP_SOL:
pass
ctypedef struct FILE:
pass
ctypedef struct SYM_GRAPH:
pass
ctypedef struct SCIP_READER:
pass
ctypedef struct SCIP_READERDATA:
pass
ctypedef struct SCIP_PROBDATA:
pass
ctypedef struct SCIP_PRICER:
pass
ctypedef struct SCIP_PRICERDATA:
pass
ctypedef struct SCIP_PROP:
pass
ctypedef struct SCIP_PROPDATA:
pass
ctypedef struct SCIP_PROPTIMING:
pass
ctypedef struct SCIP_PRESOLTIMING:
pass
ctypedef struct SCIP_PRESOL:
pass
ctypedef struct SCIP_PRESOLDATA:
pass
ctypedef struct SCIP_HEUR:
pass
ctypedef struct SCIP_HEURDATA:
pass
ctypedef struct SCIP_RELAX:
pass
ctypedef struct SCIP_RELAXDATA:
pass
ctypedef struct SCIP_NODE:
pass
ctypedef struct SCIP_NODESEL:
pass
ctypedef struct SCIP_NODESELDATA:
pass
ctypedef struct SCIP_BRANCHRULE:
pass
ctypedef struct SCIP_BRANCHRULEDATA:
pass
ctypedef struct SCIP_CUTSEL:
pass
ctypedef struct SCIP_CUTSELDATA:
pass
ctypedef struct SCIP_PRESOL:
pass
ctypedef struct SCIP_HEURTIMING:
pass
ctypedef struct SCIP_SEPA:
pass
ctypedef struct SCIP_SEPADATA:
pass
ctypedef struct SCIP_CONSHDLR:
pass
ctypedef struct SCIP_CONSHDLRDATA:
pass
ctypedef struct SCIP_CONSDATA:
pass
ctypedef struct SCIP_VARDATA:
pass
ctypedef struct SCIP_EVENT:
pass
ctypedef struct SCIP_EVENTDATA:
pass
ctypedef struct SCIP_EVENTHDLR:
pass
ctypedef struct SCIP_EVENTHDLRDATA:
pass
ctypedef struct SCIP_DIVESET:
pass
ctypedef struct SCIP_HASHMAP:
pass
ctypedef struct SCIP_BDCHGIDX:
pass
ctypedef struct SCIP_MESSAGEHDLR:
pass
ctypedef struct SCIP_MESSAGEHDLRDATA:
pass
ctypedef struct SCIP_LPI:
pass
ctypedef struct BMS_BLKMEM:
pass
ctypedef struct SCIP_EXPR:
pass
ctypedef struct SCIP_EXPRHDLR:
pass
ctypedef struct SCIP_EXPRDATA:
pass
ctypedef struct SCIP_DECL_EXPR_OWNERCREATE:
pass
ctypedef struct SCIP_BENDERS:
pass
ctypedef struct SCIP_BENDERSDATA:
pass
ctypedef struct SCIP_BENDERSCUT:
pass
ctypedef struct SCIP_BENDERSCUTDATA:
pass
ctypedef struct SCIP_BOUNDCHG:
pass
ctypedef union SCIP_DOMCHG:
pass
ctypedef void (*messagecallback) (SCIP_MESSAGEHDLR* messagehdlr, FILE* file, const char* msg) noexcept
ctypedef void (*errormessagecallback) (void* data, FILE* file, const char* msg)
ctypedef SCIP_RETCODE (*messagehdlrfree) (SCIP_MESSAGEHDLR* messagehdlr)
# General SCIP Methods
SCIP_RETCODE SCIPcreate(SCIP** scip)
SCIP_RETCODE SCIPfree(SCIP** scip)
SCIP_RETCODE SCIPcopy(SCIP* sourcescip,
SCIP* targetscip,
SCIP_HASHMAP* varmap,
SCIP_HASHMAP* consmap,
const char* suffix,
SCIP_Bool globalcopy,
SCIP_Bool enablepricing,
SCIP_Bool threadsafe,
SCIP_Bool passmessagehdlr,
SCIP_Bool* valid)
SCIP_RETCODE SCIPcopyOrig(SCIP* sourcescip,
SCIP* targetscip,
SCIP_HASHMAP* varmap,
SCIP_HASHMAP* consmap,
const char* suffix,
SCIP_Bool enablepricing,
SCIP_Bool threadsafe,
SCIP_Bool passmessagehdlr,
SCIP_Bool* valid)
SCIP_RETCODE SCIPcopyOrigVars(SCIP* sourcescip, SCIP* targetscip, SCIP_HASHMAP* varmap, SCIP_HASHMAP* consmap, SCIP_VAR** fixedvars, SCIP_Real* fixedvals, int nfixedvars )
SCIP_RETCODE SCIPcopyOrigConss(SCIP* sourcescip, SCIP* targetscip, SCIP_HASHMAP* varmap, SCIP_HASHMAP* consmap, SCIP_Bool enablepricing, SCIP_Bool* valid)
SCIP_RETCODE SCIPmessagehdlrCreate(SCIP_MESSAGEHDLR** messagehdlr,
SCIP_Bool bufferedoutput,
const char* filename,
SCIP_Bool quiet,
messagecallback,
messagecallback,
messagecallback,
messagehdlrfree,
SCIP_MESSAGEHDLRDATA* messagehdlrdata)
SCIP_RETCODE SCIPsetMessagehdlr(SCIP* scip, SCIP_MESSAGEHDLR* messagehdlr)
void SCIPsetMessagehdlrQuiet(SCIP* scip, SCIP_Bool quiet)
void SCIPmessageSetErrorPrinting(errormessagecallback, void* data)
void SCIPsetMessagehdlrLogfile(SCIP* scip, const char* filename)
SCIP_Real SCIPversion()
int SCIPmajorVersion()
int SCIPminorVersion()
int SCIPtechVersion()
void SCIPprintVersion(SCIP* scip, FILE* outfile)
void SCIPprintExternalCodes(SCIP* scip, FILE* outfile)
SCIP_Real SCIPgetTotalTime(SCIP* scip)
SCIP_Real SCIPgetSolvingTime(SCIP* scip)
SCIP_Real SCIPgetReadingTime(SCIP* scip)
SCIP_Real SCIPgetPresolvingTime(SCIP* scip)
SCIP_STAGE SCIPgetStage(SCIP* scip)
SCIP_RETCODE SCIPsetProbName(SCIP* scip, char* name)
const char* SCIPgetProbName(SCIP* scip)
# Diving methods
SCIP_RETCODE SCIPstartDive(SCIP* scip)
SCIP_RETCODE SCIPchgVarObjDive(SCIP* scip, SCIP_VAR* var, SCIP_Real newobj)
SCIP_RETCODE SCIPchgVarLbDive(SCIP* scip, SCIP_VAR* var, SCIP_Real newbound)
SCIP_RETCODE SCIPchgVarUbDive(SCIP* scip, SCIP_VAR* var, SCIP_Real newbound)
SCIP_Real SCIPgetVarLbDive(SCIP* scip, SCIP_VAR* var)
SCIP_Real SCIPgetVarUbDive(SCIP* scip, SCIP_VAR* var)
SCIP_RETCODE SCIPsolveDiveLP(SCIP* scip, int itlim, SCIP_Bool* lperror, SCIP_Bool* cutoff)
SCIP_RETCODE SCIPchgRowLhsDive(SCIP* scip, SCIP_ROW* row, SCIP_Real newlhs)
SCIP_RETCODE SCIPchgRowRhsDive(SCIP* scip, SCIP_ROW* row, SCIP_Real newrhs)
SCIP_RETCODE SCIPaddRowDive(SCIP* scip, SCIP_ROW* row)
SCIP_RETCODE SCIPendDive(SCIP* scip)
# Probing methods
SCIP_RETCODE SCIPstartProbing(SCIP* scip)
SCIP_RETCODE SCIPnewProbingNode(SCIP* scip)
SCIP_RETCODE SCIPgetProbingDepth(SCIP* scip)
SCIP_RETCODE SCIPbacktrackProbing(SCIP* scip, int probingdepth)
SCIP_RETCODE SCIPchgVarObjProbing(SCIP* scip, SCIP_VAR* var, SCIP_Real newobj)
SCIP_RETCODE SCIPchgVarUbProbing(SCIP* scip, SCIP_VAR* var, SCIP_Real newbound)
SCIP_RETCODE SCIPchgVarLbProbing(SCIP* scip, SCIP_VAR* var, SCIP_Real newbound)
SCIP_RETCODE SCIPsolveProbingLP(SCIP* scip, int itlim, SCIP_Bool* lperror, SCIP_Bool* cutoff)
SCIP_RETCODE SCIPendProbing(SCIP* scip)
SCIP_RETCODE SCIPfixVarProbing(SCIP* scip, SCIP_VAR* var, SCIP_Real fixedval)
SCIP_Bool SCIPisObjChangedProbing(SCIP* scip)
SCIP_Bool SCIPinProbing(SCIP* scip)
SCIP_RETCODE SCIPapplyCutsProbing(SCIP* scip, SCIP_Bool* cutoff)
SCIP_RETCODE SCIPpropagateProbing(SCIP* scip, int maxproprounds, SCIP_Bool* cutoff, SCIP_Longint* ndomredsfound)
# Event Methods
SCIP_RETCODE SCIPcatchEvent(SCIP* scip,
SCIP_EVENTTYPE eventtype,
SCIP_EVENTHDLR* eventhdlr,
SCIP_EVENTDATA* eventdata,
int* filterpos)
SCIP_RETCODE SCIPdropEvent(SCIP* scip,
SCIP_EVENTTYPE eventtype,
SCIP_EVENTHDLR* eventhdlr,
SCIP_EVENTDATA* eventdata,
int filterpos)
SCIP_RETCODE SCIPcatchVarEvent(SCIP* scip,
SCIP_VAR* var,
SCIP_EVENTTYPE eventtype,
SCIP_EVENTHDLR* eventhdlr,
SCIP_EVENTDATA* eventdata,
int* filterpos)
SCIP_RETCODE SCIPdropVarEvent(SCIP* scip,
SCIP_VAR* var,
SCIP_EVENTTYPE eventtype,
SCIP_EVENTHDLR* eventhdlr,
SCIP_EVENTDATA* eventdata,
int filterpos)
SCIP_RETCODE SCIPcatchRowEvent(SCIP* scip,
SCIP_ROW* row,
SCIP_EVENTTYPE eventtype,
SCIP_EVENTHDLR* eventhdlr,
SCIP_EVENTDATA* eventdata,
int* filterpos)
SCIP_RETCODE SCIPdropRowEvent(SCIP* scip,
SCIP_ROW* row,
SCIP_EVENTTYPE eventtype,
SCIP_EVENTHDLR* eventhdlr,
SCIP_EVENTDATA* eventdata,
int filterpos)
SCIP_EVENTHDLR* SCIPfindEventhdlr(SCIP* scip, const char* name)
SCIP_EVENTTYPE SCIPeventGetType(SCIP_EVENT* event)
SCIP_Real SCIPeventGetNewbound(SCIP_EVENT* event)
SCIP_Real SCIPeventGetOldbound(SCIP_EVENT* event)
SCIP_VAR* SCIPeventGetVar(SCIP_EVENT* event)
SCIP_NODE* SCIPeventGetNode(SCIP_EVENT* event)
SCIP_ROW* SCIPeventGetRow(SCIP_EVENT* event)
SCIP_RETCODE SCIPinterruptSolve(SCIP* scip)
SCIP_RETCODE SCIPrestartSolve(SCIP* scip)
# Global Problem Methods
SCIP_RETCODE SCIPcreateProbBasic(SCIP* scip, char* name)
SCIP_RETCODE SCIPfreeProb(SCIP* scip)
SCIP_RETCODE SCIPaddVar(SCIP* scip, SCIP_VAR* var)
SCIP_RETCODE SCIPdelVar(SCIP* scip, SCIP_VAR* var, SCIP_Bool* deleted)
SCIP_RETCODE SCIPaddCons(SCIP* scip, SCIP_CONS* cons)
SCIP_RETCODE SCIPdelCons(SCIP* scip, SCIP_CONS* cons)
SCIP_CONS** SCIPgetOrigConss(SCIP* scip)
int SCIPgetNOrigConss(SCIP* scip)
SCIP_CONS* SCIPfindOrigCons(SCIP* scip, const char*)
SCIP_CONS* SCIPfindCons(SCIP* scip, const char*)
SCIP_RETCODE SCIPsetObjsense(SCIP* scip, SCIP_OBJSENSE objsense)
SCIP_OBJSENSE SCIPgetObjsense(SCIP* scip)
SCIP_RETCODE SCIPsetObjlimit(SCIP* scip, SCIP_Real objlimit)
SCIP_Real SCIPgetObjlimit(SCIP* scip)
SCIP_Real SCIPgetObjNorm(SCIP* scip)
SCIP_RETCODE SCIPaddObjoffset(SCIP* scip, SCIP_Real addval)
SCIP_RETCODE SCIPaddOrigObjoffset(SCIP* scip, SCIP_Real addval)
SCIP_Real SCIPgetOrigObjoffset(SCIP* scip)
SCIP_Real SCIPgetTransObjoffset(SCIP* scip)
SCIP_RETCODE SCIPsetPresolving(SCIP* scip, SCIP_PARAMSETTING paramsetting, SCIP_Bool quiet)
SCIP_RETCODE SCIPsetSeparating(SCIP* scip, SCIP_PARAMSETTING paramsetting, SCIP_Bool quiet)
SCIP_RETCODE SCIPsetHeuristics(SCIP* scip, SCIP_PARAMSETTING paramsetting, SCIP_Bool quiet)
SCIP_RETCODE SCIPsetRelaxation(SCIP* scip, SCIP_PARAMSETTING paramsetting, SCIP_Bool quiet)
SCIP_RETCODE SCIPwriteOrigProblem(SCIP* scip, char* filename, char* extension, SCIP_Bool genericnames)
SCIP_RETCODE SCIPwriteTransProblem(SCIP* scip, char* filename, char* extension, SCIP_Bool genericnames)
SCIP_RETCODE SCIPwriteLP(SCIP* scip, const char*)
SCIP_STATUS SCIPgetStatus(SCIP* scip)
SCIP_Real SCIPepsilon(SCIP* scip)
SCIP_Real SCIPfeastol(SCIP* scip)
SCIP_RETCODE SCIPsetObjIntegral(SCIP* scip)
SCIP_Real SCIPgetLocalOrigEstimate(SCIP* scip)
SCIP_Real SCIPgetLocalTransEstimate(SCIP* scip)
# Solve Methods
SCIP_RETCODE SCIPsolve(SCIP* scip)
SCIP_RETCODE SCIPsolve(SCIP* scip) noexcept nogil
SCIP_RETCODE SCIPsolveConcurrent(SCIP* scip)
SCIP_RETCODE SCIPfreeTransform(SCIP* scip)
SCIP_RETCODE SCIPpresolve(SCIP* scip)
# Node Methods
SCIP_NODE* SCIPgetCurrentNode(SCIP* scip)
SCIP_NODE* SCIPnodeGetParent(SCIP_NODE* node)
SCIP_Longint SCIPnodeGetNumber(SCIP_NODE* node)
int SCIPnodeGetDepth(SCIP_NODE* node)
SCIP_Real SCIPnodeGetLowerbound(SCIP_NODE* node)
SCIP_RETCODE SCIPupdateNodeLowerbound(SCIP* scip, SCIP_NODE* node, SCIP_Real newbound)
SCIP_Real SCIPnodeGetEstimate(SCIP_NODE* node)
SCIP_NODETYPE SCIPnodeGetType(SCIP_NODE* node)
SCIP_Bool SCIPnodeIsActive(SCIP_NODE* node)
SCIP_Bool SCIPnodeIsPropagatedAgain(SCIP_NODE* node)
SCIP_Real SCIPcalcNodeselPriority(SCIP* scip, SCIP_VAR* var, SCIP_BRANCHDIR branchdir, SCIP_Real targetvalue)
SCIP_Real SCIPcalcChildEstimate(SCIP* scip, SCIP_VAR* var, SCIP_Real targetvalue)
SCIP_RETCODE SCIPcreateChild(SCIP* scip, SCIP_NODE** node, SCIP_Real nodeselprio, SCIP_Real estimate)
SCIP_Bool SCIPinRepropagation(SCIP* scip)
SCIP_RETCODE SCIPaddConsNode(SCIP* scip, SCIP_NODE* node, SCIP_CONS* cons, SCIP_NODE* validnode)
SCIP_RETCODE SCIPaddConsLocal(SCIP* scip, SCIP_CONS* cons, SCIP_NODE* validnode)
void SCIPnodeGetParentBranchings(SCIP_NODE* node,
SCIP_VAR** branchvars,
SCIP_Real* branchbounds,
SCIP_BOUNDTYPE* boundtypes,
int* nbranchvars,
int branchvarssize)
void SCIPnodeGetAddedConss(SCIP_NODE* node, SCIP_CONS** addedconss,
int* naddedconss, int addedconsssize)
void SCIPnodeGetNDomchg(SCIP_NODE* node, int* nbranchings, int* nconsprop,
int* nprop)
SCIP_DOMCHG* SCIPnodeGetDomchg(SCIP_NODE* node)
# Domain change methods
int SCIPdomchgGetNBoundchgs(SCIP_DOMCHG* domchg)
SCIP_BOUNDCHG* SCIPdomchgGetBoundchg(SCIP_DOMCHG* domchg, int pos)
# Bound change methods
SCIP_Real SCIPboundchgGetNewbound(SCIP_BOUNDCHG* boundchg)
SCIP_VAR* SCIPboundchgGetVar(SCIP_BOUNDCHG* boundchg)
SCIP_BOUNDCHGTYPE SCIPboundchgGetBoundchgtype(SCIP_BOUNDCHG* boundchg)
SCIP_BOUNDTYPE SCIPboundchgGetBoundtype(SCIP_BOUNDCHG* boundchg)
SCIP_Bool SCIPboundchgIsRedundant(SCIP_BOUNDCHG* boundchg)
# Variable Methods
SCIP_RETCODE SCIPcreateVarBasic(SCIP* scip,
SCIP_VAR** var,
char* name,
SCIP_Real lb,
SCIP_Real ub,
SCIP_Real obj,
SCIP_VARTYPE vartype)
SCIP_RETCODE SCIPchgVarObj(SCIP* scip, SCIP_VAR* var, SCIP_Real newobj)
SCIP_RETCODE SCIPchgVarLb(SCIP* scip, SCIP_VAR* var, SCIP_Real newbound)
SCIP_RETCODE SCIPchgVarUb(SCIP* scip, SCIP_VAR* var, SCIP_Real newbound)
SCIP_RETCODE SCIPchgVarLbGlobal(SCIP* scip, SCIP_VAR* var, SCIP_Real newbound)
SCIP_RETCODE SCIPchgVarUbGlobal(SCIP* scip, SCIP_VAR* var, SCIP_Real newbound)
SCIP_RETCODE SCIPchgVarLbNode(SCIP* scip, SCIP_NODE* node, SCIP_VAR* var, SCIP_Real newbound)
SCIP_RETCODE SCIPchgVarUbNode(SCIP* scip, SCIP_NODE* node, SCIP_VAR* var, SCIP_Real newbound)
SCIP_RETCODE SCIPtightenVarLb(SCIP* scip, SCIP_VAR* var, SCIP_Real newbound,
SCIP_Bool force, SCIP_Bool* infeasible, SCIP_Bool* tightened)
SCIP_RETCODE SCIPtightenVarUb(SCIP* scip, SCIP_VAR* var, SCIP_Real newbound,
SCIP_Bool force, SCIP_Bool* infeasible, SCIP_Bool* tightened)
SCIP_RETCODE SCIPtightenVarLbGlobal(SCIP* scip, SCIP_VAR* var, SCIP_Real newbound,
SCIP_Bool force, SCIP_Bool* infeasible, SCIP_Bool* tightened)
SCIP_RETCODE SCIPtightenVarUbGlobal(SCIP* scip, SCIP_VAR* var, SCIP_Real newbound,
SCIP_Bool force, SCIP_Bool* infeasible, SCIP_Bool* tightened)
SCIP_RETCODE SCIPfixVar(SCIP* scip, SCIP_VAR* var, SCIP_Real fixedval, SCIP_Bool* infeasible, SCIP_Bool* fixed)
SCIP_RETCODE SCIPdelVar(SCIP* scip, SCIP_VAR* var, SCIP_Bool* deleted)
SCIP_RETCODE SCIPchgVarType(SCIP* scip, SCIP_VAR* var, SCIP_VARTYPE vartype, SCIP_Bool* infeasible)
SCIP_RETCODE SCIPcaptureVar(SCIP* scip, SCIP_VAR* var)
SCIP_RETCODE SCIPaddPricedVar(SCIP* scip, SCIP_VAR* var, SCIP_Real score)
SCIP_RETCODE SCIPreleaseVar(SCIP* scip, SCIP_VAR** var)
SCIP_RETCODE SCIPtransformVar(SCIP* scip, SCIP_VAR* var, SCIP_VAR** transvar)
SCIP_RETCODE SCIPgetTransformedVar(SCIP* scip, SCIP_VAR* var, SCIP_VAR** transvar)
SCIP_RETCODE SCIPaddVarLocks(SCIP* scip, SCIP_VAR* var, int nlocksdown, int nlocksup)
SCIP_RETCODE SCIPaddVarLocksType(SCIP* scip, SCIP_VAR* var, SCIP_LOCKTYPE locktype, int nlocksdown, int nlocksup)
int SCIPvarGetNLocksDown(SCIP_VAR* var)
int SCIPvarGetNLocksUp(SCIP_VAR* var)
int SCIPvarGetNLocksDownType(SCIP_VAR* var, SCIP_LOCKTYPE locktype)
int SCIPvarGetNLocksUpType(SCIP_VAR* var, SCIP_LOCKTYPE locktype)
SCIP_VAR** SCIPgetVars(SCIP* scip)
SCIP_VAR** SCIPgetOrigVars(SCIP* scip)
const char* SCIPvarGetName(SCIP_VAR* var)
int SCIPvarGetIndex(SCIP_VAR* var)
int SCIPgetNVars(SCIP* scip)
int SCIPgetNOrigVars(SCIP* scip)
int SCIPgetNIntVars(SCIP* scip)
int SCIPgetNBinVars(SCIP* scip)
int SCIPgetNImplVars(SCIP* scip)
int SCIPgetNContVars(SCIP* scip)
SCIP_VARTYPE SCIPvarGetType(SCIP_VAR* var)
SCIP_Bool SCIPvarIsOriginal(SCIP_VAR* var)
SCIP_Bool SCIPvarIsTransformed(SCIP_VAR* var)
SCIP_COL* SCIPvarGetCol(SCIP_VAR* var)
SCIP_Bool SCIPvarIsInLP(SCIP_VAR* var)
SCIP_Real SCIPvarGetLbOriginal(SCIP_VAR* var)
SCIP_Real SCIPvarGetUbOriginal(SCIP_VAR* var)
SCIP_Real SCIPvarGetLbGlobal(SCIP_VAR* var)
SCIP_Real SCIPvarGetUbGlobal(SCIP_VAR* var)
SCIP_Real SCIPvarGetLbLocal(SCIP_VAR* var)
SCIP_Real SCIPvarGetUbLocal(SCIP_VAR* var)
SCIP_Real SCIPvarGetObj(SCIP_VAR* var)
SCIP_Real SCIPvarGetLPSol(SCIP_VAR* var)
void SCIPvarSetData(SCIP_VAR* var, SCIP_VARDATA* vardata)
SCIP_VARDATA* SCIPvarGetData(SCIP_VAR* var)
SCIP_Real SCIPvarGetAvgSol(SCIP_VAR* var)
void SCIPvarMarkRelaxationOnly(SCIP_VAR* var)
SCIP_Bool SCIPvarIsRelaxationOnly(SCIP_VAR* var)
void SCIPvarMarkDeletable(SCIP_VAR* var)
SCIP_Bool SCIPvarIsDeletable(SCIP_VAR* var)
SCIP_Real SCIPgetVarPseudocost(SCIP* scip, SCIP_VAR* var, SCIP_BRANCHDIR dir)
SCIP_Real SCIPvarGetCutoffSum(SCIP_VAR* var, SCIP_BRANCHDIR dir)
SCIP_Longint SCIPvarGetNBranchings(SCIP_VAR* var, SCIP_BRANCHDIR dir)
SCIP_Bool SCIPvarMayRoundUp(SCIP_VAR* var)
SCIP_Bool SCIPvarMayRoundDown(SCIP_VAR* var)
# LP Methods
SCIP_RETCODE SCIPgetLPColsData(SCIP* scip, SCIP_COL*** cols, int* ncols)
SCIP_RETCODE SCIPgetLPRowsData(SCIP* scip, SCIP_ROW*** rows, int* nrows)
SCIP_RETCODE SCIPgetLPBasisInd(SCIP* scip, int* basisind)
SCIP_RETCODE SCIPgetLPBInvRow(SCIP* scip, int r, SCIP_Real* coefs, int* inds, int* ninds)
SCIP_RETCODE SCIPgetLPBInvARow(SCIP* scip, int r, SCIP_Real* binvrow, SCIP_Real* coefs, int* inds, int* ninds)
SCIP_RETCODE SCIPconstructLP(SCIP* scip, SCIP_Bool* cutoff)
SCIP_Real SCIPgetLPObjval(SCIP* scip)
SCIP_Bool SCIPisLPSolBasic(SCIP* scip)
SCIP_LPSOLSTAT SCIPgetLPSolstat(SCIP* scip)
int SCIPgetNLPRows(SCIP* scip)
int SCIPgetNLPCols(SCIP* scip)
SCIP_COL** SCIPgetLPCols(SCIP* scip)
SCIP_ROW** SCIPgetLPRows(SCIP* scip)
SCIP_Bool SCIPallColsInLP(SCIP* scip)
# Cutting Plane Methods
SCIP_RETCODE SCIPaddPoolCut(SCIP* scip, SCIP_ROW* row)
SCIP_Real SCIPgetCutEfficacy(SCIP* scip, SCIP_SOL* sol, SCIP_ROW* cut)
SCIP_Bool SCIPisCutEfficacious(SCIP* scip, SCIP_SOL* sol, SCIP_ROW* cut)
SCIP_Real SCIPgetCutLPSolCutoffDistance(SCIP* scip, SCIP_SOL* sol, SCIP_ROW* cut)
int SCIPgetNCuts(SCIP* scip)
int SCIPgetNCutsApplied(SCIP* scip)
SCIP_RETCODE SCIPseparateSol(SCIP* scip, SCIP_SOL* sol, SCIP_Bool pretendroot, SCIP_Bool allowlocal, SCIP_Bool onlydelayed, SCIP_Bool* delayed, SCIP_Bool* cutoff)
# Constraint Methods
SCIP_RETCODE SCIPcaptureCons(SCIP* scip, SCIP_CONS* cons)
SCIP_RETCODE SCIPreleaseCons(SCIP* scip, SCIP_CONS** cons)
SCIP_RETCODE SCIPtransformCons(SCIP* scip, SCIP_CONS* cons, SCIP_CONS** transcons)
SCIP_RETCODE SCIPgetTransformedCons(SCIP* scip, SCIP_CONS* cons, SCIP_CONS** transcons)
SCIP_RETCODE SCIPgetConsVars(SCIP* scip, SCIP_CONS* cons, SCIP_VAR** vars, int varssize, SCIP_Bool* success)
SCIP_RETCODE SCIPgetConsNVars(SCIP* scip, SCIP_CONS* cons, int* nvars, SCIP_Bool* success)
SCIP_CONS** SCIPgetConss(SCIP* scip)
const char* SCIPconsGetName(SCIP_CONS* cons)
int SCIPgetNConss(SCIP* scip)
SCIP_Bool SCIPconsIsOriginal(SCIP_CONS* cons)
SCIP_Bool SCIPconsIsTransformed(SCIP_CONS* cons)
SCIP_Bool SCIPconsIsInitial(SCIP_CONS* cons)
SCIP_Bool SCIPconsIsSeparated(SCIP_CONS* cons)
SCIP_Bool SCIPconsIsEnforced(SCIP_CONS* cons)
SCIP_Bool SCIPconsIsChecked(SCIP_CONS* cons)
SCIP_Bool SCIPconsIsPropagated(SCIP_CONS* cons)
SCIP_Bool SCIPconsIsLocal(SCIP_CONS* cons)
SCIP_Bool SCIPconsIsModifiable(SCIP_CONS* cons)
SCIP_Bool SCIPconsIsDynamic(SCIP_CONS* cons)
SCIP_Bool SCIPconsIsRemovable(SCIP_CONS* cons)
SCIP_Bool SCIPconsIsStickingAtNode(SCIP_CONS* cons)
SCIP_Bool SCIPconsIsActive(SCIP_CONS* cons)
SCIP_CONSDATA* SCIPconsGetData(SCIP_CONS* cons)
SCIP_CONSHDLR* SCIPconsGetHdlr(SCIP_CONS* cons)
const char* SCIPconshdlrGetName(SCIP_CONSHDLR* conshdlr)
SCIP_RETCODE SCIPdelConsLocal(SCIP* scip, SCIP_CONS* cons)
SCIP_RETCODE SCIPdelCons(SCIP* scip, SCIP_CONS* cons)
SCIP_RETCODE SCIPsetConsChecked(SCIP* scip, SCIP_CONS* cons, SCIP_Bool check)
SCIP_RETCODE SCIPsetConsRemovable(SCIP* scip, SCIP_CONS* cons, SCIP_Bool removable)
SCIP_RETCODE SCIPsetConsInitial(SCIP* scip, SCIP_CONS* cons, SCIP_Bool initial)
SCIP_RETCODE SCIPsetConsModifiable(SCIP* scip, SCIP_CONS* cons, SCIP_Bool modifiable)
SCIP_RETCODE SCIPsetConsEnforced(SCIP* scip, SCIP_CONS* cons, SCIP_Bool enforce)
# Primal Solution Methods
SCIP_SOL** SCIPgetSols(SCIP* scip)
int SCIPgetNSols(SCIP* scip)
int SCIPgetNSolsFound(SCIP* scip)
int SCIPgetNLimSolsFound(SCIP* scip)
int SCIPgetNBestSolsFound(SCIP* scip)
SCIP_SOL* SCIPgetBestSol(SCIP* scip)
SCIP_Real SCIPgetSolVal(SCIP* scip, SCIP_SOL* sol, SCIP_VAR* var)
SCIP_Bool SCIPsolIsOriginal(SCIP_SOL* sol)
SCIP_RETCODE SCIPwriteVarName(SCIP* scip, FILE* outfile, SCIP_VAR* var, SCIP_Bool vartype)
SCIP_Real SCIPgetSolOrigObj(SCIP* scip, SCIP_SOL* sol)
SCIP_Real SCIPgetSolTransObj(SCIP* scip, SCIP_SOL* sol)
SCIP_RETCODE SCIPcreateSol(SCIP* scip, SCIP_SOL** sol, SCIP_HEUR* heur)
SCIP_RETCODE SCIPcreatePartialSol(SCIP* scip, SCIP_SOL** sol,SCIP_HEUR* heur)
SCIP_RETCODE SCIPcreateOrigSol(SCIP* scip, SCIP_SOL** sol, SCIP_HEUR* heur)
SCIP_RETCODE SCIPcreateLPSol(SCIP* scip, SCIP_SOL** sol, SCIP_HEUR* heur)
SCIP_RETCODE SCIPsetSolVal(SCIP* scip, SCIP_SOL* sol, SCIP_VAR* var, SCIP_Real val)
SCIP_RETCODE SCIPtrySolFree(SCIP* scip, SCIP_SOL** sol, SCIP_Bool printreason, SCIP_Bool completely, SCIP_Bool checkbounds, SCIP_Bool checkintegrality, SCIP_Bool checklprows, SCIP_Bool* stored)
SCIP_RETCODE SCIPtrySol(SCIP* scip, SCIP_SOL* sol, SCIP_Bool printreason, SCIP_Bool completely, SCIP_Bool checkbounds, SCIP_Bool checkintegrality, SCIP_Bool checklprows, SCIP_Bool* stored)
SCIP_RETCODE SCIPfreeSol(SCIP* scip, SCIP_SOL** sol)
SCIP_RETCODE SCIPprintBestSol(SCIP* scip, FILE* outfile, SCIP_Bool printzeros)
SCIP_RETCODE SCIPprintBestTransSol(SCIP* scip, FILE* outfile, SCIP_Bool printzeros)
SCIP_RETCODE SCIPprintSol(SCIP* scip, SCIP_SOL* sol, FILE* outfile, SCIP_Bool printzeros)
SCIP_RETCODE SCIPprintTransSol(SCIP* scip, SCIP_SOL* sol, FILE* outfile, SCIP_Bool printzeros)
SCIP_Real SCIPgetPrimalbound(SCIP* scip)
SCIP_Real SCIPgetGap(SCIP* scip)
int SCIPgetDepth(SCIP* scip)
SCIP_RETCODE SCIPcutoffNode(SCIP* scip, SCIP_NODE* node)
SCIP_Bool SCIPhasPrimalRay(SCIP* scip)
SCIP_Real SCIPgetPrimalRayVal(SCIP* scip, SCIP_VAR* var)
SCIP_RETCODE SCIPaddSolFree(SCIP* scip, SCIP_SOL** sol, SCIP_Bool* stored)
SCIP_RETCODE SCIPaddSol(SCIP* scip, SCIP_SOL* sol, SCIP_Bool* stored)
SCIP_RETCODE SCIPreadSol(SCIP* scip, const char* filename)
SCIP_RETCODE SCIPreadSolFile(SCIP* scip, const char* filename, SCIP_SOL* sol, SCIP_Bool xml, SCIP_Bool* partial, SCIP_Bool* error)
SCIP_RETCODE SCIPcheckSol(SCIP* scip, SCIP_SOL* sol, SCIP_Bool printreason, SCIP_Bool completely, SCIP_Bool checkbounds, SCIP_Bool checkintegrality, SCIP_Bool checklprows, SCIP_Bool* feasible)
SCIP_RETCODE SCIPcheckSolOrig(SCIP* scip, SCIP_SOL* sol, SCIP_Bool* feasible, SCIP_Bool printreason, SCIP_Bool completely)
SCIP_RETCODE SCIPretransformSol(SCIP* scip, SCIP_SOL* sol)
SCIP_RETCODE SCIPtranslateSubSol(SCIP* scip, SCIP* subscip, SCIP_SOL* subsol, SCIP_HEUR* heur, SCIP_VAR** subvars, SCIP_SOL** newsol)
SCIP_SOLORIGIN SCIPsolGetOrigin(SCIP_SOL* sol)
SCIP_Real SCIPgetSolTime(SCIP* scip, SCIP_SOL* sol)
SCIP_RETCODE SCIPsetRelaxSolVal(SCIP* scip, SCIP_RELAX* relax, SCIP_VAR* var, SCIP_Real val)
# Row Methods
SCIP_RETCODE SCIPcreateRow(SCIP* scip, SCIP_ROW** row, const char* name, int len, SCIP_COL** cols, SCIP_Real* vals,
SCIP_Real lhs, SCIP_Real rhs, SCIP_Bool local, SCIP_Bool modifiable, SCIP_Bool removable)
SCIP_RETCODE SCIPaddRow(SCIP* scip, SCIP_ROW* row, SCIP_Bool forcecut, SCIP_Bool* infeasible)
SCIP_RETCODE SCIPcreateEmptyRowSepa(SCIP* scip, SCIP_ROW** row, SCIP_SEPA* sepa, const char* name, SCIP_Real lhs, SCIP_Real rhs, SCIP_Bool local, SCIP_Bool modifiable, SCIP_Bool removable)
SCIP_RETCODE SCIPcreateEmptyRowUnspec(SCIP* scip, SCIP_ROW** row, const char* name, SCIP_Real lhs, SCIP_Real rhs, SCIP_Bool local, SCIP_Bool modifiable, SCIP_Bool removable)
SCIP_Real SCIPgetRowActivity(SCIP* scip, SCIP_ROW* row)
SCIP_Real SCIPgetRowLPActivity(SCIP* scip, SCIP_ROW* row)
SCIP_RETCODE SCIPreleaseRow(SCIP* scip, SCIP_ROW** row)
SCIP_RETCODE SCIPcacheRowExtensions(SCIP* scip, SCIP_ROW* row)
SCIP_RETCODE SCIPflushRowExtensions(SCIP* scip, SCIP_ROW* row)
SCIP_RETCODE SCIPaddVarToRow(SCIP* scip, SCIP_ROW* row, SCIP_VAR* var, SCIP_Real val)
SCIP_RETCODE SCIPprintRow(SCIP* scip, SCIP_ROW* row, FILE* file)
int SCIPgetRowNumIntCols(SCIP* scip, SCIP_ROW* row)
int SCIProwGetNNonz(SCIP_ROW* row)
SCIP_Real SCIPgetRowObjParallelism(SCIP* scip, SCIP_ROW* row)
# Column Methods
SCIP_Real SCIPgetColRedcost(SCIP* scip, SCIP_COL* col)
# Dual Solution Methods
SCIP_Real SCIPgetDualbound(SCIP* scip)
SCIP_Real SCIPgetDualboundRoot(SCIP* scip)
SCIP_Real SCIPgetVarRedcost(SCIP* scip, SCIP_VAR* var)
SCIP_RETCODE SCIPgetDualSolVal(SCIP* scip, SCIP_CONS* cons, SCIP_Real* dualsolval, SCIP_Bool* boundconstraint)
# Reader plugin
SCIP_RETCODE SCIPincludeReader(SCIP* scip,
const char* name,
const char* desc,
const char* extension,
SCIP_RETCODE (*readercopy) (SCIP* scip, SCIP_READER* reader),
SCIP_RETCODE (*readerfree) (SCIP* scip, SCIP_READER* reader),
SCIP_RETCODE (*readerread) (SCIP* scip, SCIP_READER* reader, const char* filename, SCIP_RESULT* result),
SCIP_RETCODE (*readerwrite) (SCIP* scip, SCIP_READER* reader, FILE* file,
const char* name, SCIP_PROBDATA* probdata, SCIP_Bool transformed,
SCIP_OBJSENSE objsense, SCIP_Real objscale, SCIP_Real objoffset,
SCIP_VAR** vars, int nvars, int nbinvars, int nintvars, int nimplvars, int ncontvars,
SCIP_VAR** fixedvars, int nfixedvars, int startnvars,
SCIP_CONS** conss, int nconss, int maxnconss, int startnconss,
SCIP_Bool genericnames, SCIP_RESULT* result),
SCIP_READERDATA* readerdata)
SCIP_READER* SCIPfindReader(SCIP* scip, const char* name)
SCIP_READERDATA* SCIPreaderGetData(SCIP_READER* reader)
int SCIPgetNReaders(SCIP* scip)
# Event handler plugin
SCIP_RETCODE SCIPincludeEventhdlr(SCIP* scip,
const char* name,
const char* desc,
SCIP_RETCODE (*eventcopy) (SCIP* scip, SCIP_EVENTHDLR* eventhdlr),
SCIP_RETCODE (*eventfree) (SCIP* scip, SCIP_EVENTHDLR* eventhdlr),
SCIP_RETCODE (*eventinit) (SCIP* scip, SCIP_EVENTHDLR* eventhdlr),
SCIP_RETCODE (*eventexit) (SCIP* scip, SCIP_EVENTHDLR* eventhdlr),
SCIP_RETCODE (*eventinitsol) (SCIP* scip, SCIP_EVENTHDLR* eventhdlr),
SCIP_RETCODE (*eventexitsol) (SCIP* scip, SCIP_EVENTHDLR* eventhdlr),
SCIP_RETCODE (*eventdelete) (SCIP* scip, SCIP_EVENTHDLR* eventhdlr, SCIP_EVENTDATA** eventdata),
SCIP_RETCODE (*eventexec) (SCIP* scip, SCIP_EVENTHDLR* eventhdlr, SCIP_EVENT* event, SCIP_EVENTDATA* eventdata),
SCIP_EVENTHDLRDATA* eventhdlrdata)
SCIP_EVENTHDLRDATA* SCIPeventhdlrGetData(SCIP_EVENTHDLR* eventhdlr)
# Variable pricer plugin
SCIP_RETCODE SCIPincludePricer(SCIP* scip,
const char* name,
const char* desc,
int priority,
SCIP_Bool delay,
SCIP_RETCODE (*pricercopy) (SCIP* scip, SCIP_PRICER* pricer, SCIP_Bool* valid),
SCIP_RETCODE (*pricerfree) (SCIP* scip, SCIP_PRICER* pricer),