@@ -596,6 +596,10 @@ function KN_set_obj_goal(kc, objGoal)
596596 @ccall libknitro. KN_set_obj_goal (kc:: KN_context_ptr , objGoal:: Cint ):: Cint
597597end
598598
599+ function KN_get_obj_goal (kc, objGoal)
600+ @ccall libknitro. KN_get_obj_goal (kc:: KN_context_ptr , objGoal:: Ptr{Cint} ):: Cint
601+ end
602+
599603function KN_set_var_primal_init_values (kc, nV, indexVars, xInitVals)
600604 @ccall libknitro. KN_set_var_primal_init_values (
601605 kc:: KN_context_ptr ,
@@ -797,6 +801,10 @@ function KN_del_obj_linear_term(kc, indexVar)
797801 @ccall libknitro. KN_del_obj_linear_term (kc:: KN_context_ptr , indexVar:: KNINT ):: Cint
798802end
799803
804+ function KN_del_obj_linear_struct_all (kc)
805+ @ccall libknitro. KN_del_obj_linear_struct_all (kc:: KN_context_ptr ):: Cint
806+ end
807+
800808function KN_chg_obj_linear_struct (kc, nnz, indexVars, coefs)
801809 @ccall libknitro. KN_chg_obj_linear_struct (
802810 kc:: KN_context_ptr ,
@@ -946,6 +954,19 @@ function KN_add_obj_quadratic_term(kc, indexVar1, indexVar2, coef)
946954 ):: Cint
947955end
948956
957+ function KN_del_obj_quadratic_struct (kc, nnz, indexVars1, indexVars2)
958+ @ccall libknitro. KN_del_obj_quadratic_struct (
959+ kc:: KN_context_ptr ,
960+ nnz:: KNLONG ,
961+ indexVars1:: Ptr{KNINT} ,
962+ indexVars2:: Ptr{KNINT} ,
963+ ):: Cint
964+ end
965+
966+ function KN_del_obj_quadratic_struct_all (kc)
967+ @ccall libknitro. KN_del_obj_quadratic_struct_all (kc:: KN_context_ptr ):: Cint
968+ end
969+
949970function KN_add_con_quadratic_struct (kc, nnz, indexCons, indexVars1, indexVars2, coefs)
950971 @ccall libknitro. KN_add_con_quadratic_struct (
951972 kc:: KN_context_ptr ,
@@ -978,6 +999,16 @@ function KN_add_con_quadratic_term(kc, indexCon, indexVar1, indexVar2, coef)
978999 ):: Cint
9791000end
9801001
1002+ function KN_del_con_quadratic_struct (kc, nnz, indexCons, indexVars1, indexVars2)
1003+ @ccall libknitro. KN_del_con_quadratic_struct (
1004+ kc:: KN_context_ptr ,
1005+ nnz:: KNLONG ,
1006+ indexCons:: Ptr{KNINT} ,
1007+ indexVars1:: Ptr{KNINT} ,
1008+ indexVars2:: Ptr{KNINT} ,
1009+ ):: Cint
1010+ end
1011+
9811012function KN_add_con_L2norm (
9821013 kc,
9831014 indexCon,
@@ -1000,6 +1031,27 @@ function KN_add_con_L2norm(
10001031 ):: Cint
10011032end
10021033
1034+ function KN_add_compcons (kc, nCC, ccTypes, indexComps1, indexComps2, indexCompCons)
1035+ @ccall libknitro. KN_add_compcons (
1036+ kc:: KN_context_ptr ,
1037+ nCC:: KNINT ,
1038+ ccTypes:: Ptr{Cint} ,
1039+ indexComps1:: Ptr{KNINT} ,
1040+ indexComps2:: Ptr{KNINT} ,
1041+ indexCompCons:: Ptr{KNINT} ,
1042+ ):: Cint
1043+ end
1044+
1045+ function KN_add_compcon (kc, ccType, indexComp1, indexComp2, indexCompCon)
1046+ @ccall libknitro. KN_add_compcon (
1047+ kc:: KN_context_ptr ,
1048+ ccType:: Cint ,
1049+ indexComp1:: KNINT ,
1050+ indexComp2:: KNINT ,
1051+ indexCompCon:: Ptr{KNINT} ,
1052+ ):: Cint
1053+ end
1054+
10031055function KN_set_compcons (kc, nCC, ccTypes, indexComps1, indexComps2)
10041056 @ccall libknitro. KN_set_compcons (
10051057 kc:: KN_context_ptr ,
@@ -1018,6 +1070,14 @@ function KN_write_mps_file(kc, filename)
10181070 @ccall libknitro. KN_write_mps_file (kc:: KN_context_ptr , filename:: Ptr{Cchar} ):: Cint
10191071end
10201072
1073+ function KN_read_problem (kc, filename, read_options)
1074+ @ccall libknitro. KN_read_problem (
1075+ kc:: KN_context_ptr ,
1076+ filename:: Ptr{Cchar} ,
1077+ read_options:: Ptr{Cchar} ,
1078+ ):: Cint
1079+ end
1080+
10211081struct KN_eval_request
10221082 type:: Cint
10231083 threadID:: Cint
@@ -1239,6 +1299,18 @@ function KN_get_cb_hessian_nnz(kc, cb, nnz)
12391299 ):: Cint
12401300end
12411301
1302+ function KN_del_eval_callbacks (kc)
1303+ @ccall libknitro. KN_del_eval_callbacks (kc:: KN_context_ptr ):: Cint
1304+ end
1305+
1306+ function KN_del_obj_eval_callback (kc, cb)
1307+ @ccall libknitro. KN_del_obj_eval_callback (kc:: KN_context_ptr , cb:: CB_context_ptr ):: Cint
1308+ end
1309+
1310+ function KN_del_obj_eval_callback_all (kc)
1311+ @ccall libknitro. KN_del_obj_eval_callback_all (kc:: KN_context_ptr ):: Cint
1312+ end
1313+
12421314# typedef int KN_user_callback ( KN_context_ptr kc , const double * const x , const double * const lambda , void * const userParams )
12431315const KN_user_callback = Cvoid
12441316
@@ -1274,6 +1346,14 @@ function KN_set_mip_lazyconstraints_callback(kc, fnPtr, userParams)
12741346 ):: Cint
12751347end
12761348
1349+ function KN_set_ms_callback (kc, fnPtr, userParams)
1350+ @ccall libknitro. KN_set_ms_callback (
1351+ kc:: KN_context_ptr ,
1352+ fnPtr:: Ptr{KN_user_callback} ,
1353+ userParams:: Ptr{Cvoid} ,
1354+ ):: Cint
1355+ end
1356+
12771357function KN_set_ms_process_callback (kc, fnPtr, userParams)
12781358 @ccall libknitro. KN_set_ms_process_callback (
12791359 kc:: KN_context_ptr ,
@@ -1907,6 +1987,17 @@ function KN_get_solution(kc, status, obj, x, lambda)
19071987 ):: Cint
19081988end
19091989
1990+ function KN_get_best_feasible_iterate (kc, feasError, obj, x, lambda, c)
1991+ @ccall libknitro. KN_get_best_feasible_iterate (
1992+ kc:: KN_context_ptr ,
1993+ feasError:: Ptr{Cdouble} ,
1994+ obj:: Ptr{Cdouble} ,
1995+ x:: Ptr{Cdouble} ,
1996+ lambda:: Ptr{Cdouble} ,
1997+ c:: Ptr{Cdouble} ,
1998+ ):: Cint
1999+ end
2000+
19102001function KN_get_obj_value (kc, obj)
19112002 @ccall libknitro. KN_get_obj_value (kc:: KN_context_ptr , obj:: Ptr{Cdouble} ):: Cint
19122003end
@@ -2537,6 +2628,24 @@ const KN_HONORBNDS_ALWAYS = 1
25372628
25382629const KN_HONORBNDS_INITPT = 2
25392630
2631+ const KN_PARAM_NLP_ALGORITHM = 1003
2632+
2633+ const KN_NLP_ALG_AUTOMATIC = 0
2634+
2635+ const KN_NLP_ALG_AUTO = 0
2636+
2637+ const KN_NLP_ALG_BAR_DIRECT = 1
2638+
2639+ const KN_NLP_ALG_BAR_CG = 2
2640+
2641+ const KN_NLP_ALG_ACT_CG = 3
2642+
2643+ const KN_NLP_ALG_ACT_SQP = 4
2644+
2645+ const KN_NLP_ALG_MULTI = 5
2646+
2647+ const KN_NLP_ALG_AL = 6
2648+
25402649const KN_PARAM_ALGORITHM = 1003
25412650
25422651const KN_PARAM_ALG = 1003
@@ -2555,6 +2664,8 @@ const KN_ALG_ACT_SQP = 4
25552664
25562665const KN_ALG_MULTI = 5
25572666
2667+ const KN_ALG_AL = 6
2668+
25582669const KN_PARAM_BAR_MURULE = 1004
25592670
25602671const KN_BAR_MURULE_AUTOMATIC = 0
@@ -2869,6 +2980,8 @@ const KN_LINSOLVER_MA97 = 7
28692980
28702981const KN_LINSOLVER_MA86 = 8
28712982
2983+ const KN_LINSOLVER_APPLE = 9
2984+
28722985const KN_PARAM_BAR_DIRECTINTERVAL = 1058
28732986
28742987const KN_PARAM_PRESOLVE = 1059
@@ -3127,8 +3240,12 @@ const KN_ACT_LPALG_DEFAULT = 0
31273240
31283241const KN_ACT_LPALG_PRIMAL = 1
31293242
3243+ const KN_ACT_LPALG_PRIMALSIMPLEX = 1
3244+
31303245const KN_ACT_LPALG_DUAL = 2
31313246
3247+ const KN_ACT_LPALG_DUALSIMPLEX = 2
3248+
31323249const KN_ACT_LPALG_BARRIER = 3
31333250
31343251const KN_PARAM_ACT_LPPRESOLVE = 1110
@@ -3409,6 +3526,42 @@ const KN_EVAL_COST_EXPENSIVE = 2
34093526
34103527const KN_PARAM_MS_TERMINATERULE_TOL = 1160
34113528
3529+ const KN_PARAM_SOLTYPE = 1161
3530+
3531+ const KN_SOLTYPE_FINAL = 0
3532+
3533+ const KN_SOLTYPE_BESTFEAS = 1
3534+
3535+ const KN_PARAM_MAXTIME = 1163
3536+
3537+ const KN_PARAM_MA_SUB_MAXTIME = 1164
3538+
3539+ const KN_PARAM_MS_SUB_MAXTIME = 1165
3540+
3541+ const KN_PARAM_TUNER_SUB_MAXTIME = 1166
3542+
3543+ const KN_PARAM_INITPTFILE = 1167
3544+
3545+ const KN_PARAM_LP_ALGORITHM = 1170
3546+
3547+ const KN_PARAM_LP_ALG = 1170
3548+
3549+ const KN_LP_ALG_AUTO = - 1
3550+
3551+ const KN_LP_ALG_NLPALGORITHM = 0
3552+
3553+ const KN_LP_ALG_PRIMALSIMPLEX = 1
3554+
3555+ const KN_LP_ALG_DUALSIMPLEX = 2
3556+
3557+ const KN_LP_ALG_BARRIER = 3
3558+
3559+ const KN_LP_ALG_PDLP = 4
3560+
3561+ const KN_PARAM_AL_INITPENALTY = 1171
3562+
3563+ const KN_PARAM_AL_MAXPENALTY = 1172
3564+
34123565const KN_PARAM_MIP_METHOD = 2001
34133566
34143567const KN_MIP_METHOD_AUTO = 0
@@ -3529,16 +3682,28 @@ const KN_MIP_ROUND_NLP_SOME = 3
35293682
35303683const KN_MIP_ROUND_NLP_ALWAYS = 4
35313684
3685+ const KN_PARAM_MIP_ROOT_NLPALG = 2018
3686+
35323687const KN_PARAM_MIP_ROOTALG = 2018
35333688
3689+ const KN_MIP_ROOT_NLPALG_AUTO = 0
3690+
35343691const KN_MIP_ROOTALG_AUTO = 0
35353692
3693+ const KN_MIP_ROOT_NLPALG_BAR_DIRECT = 1
3694+
35363695const KN_MIP_ROOTALG_BAR_DIRECT = 1
35373696
3697+ const KN_MIP_ROOT_NLPALG_BAR_CG = 2
3698+
35383699const KN_MIP_ROOTALG_BAR_CG = 2
35393700
3701+ const KN_MIP_ROOT_NLPALG_ACT_CG = 3
3702+
35403703const KN_MIP_ROOTALG_ACT_CG = 3
35413704
3705+ const KN_MIP_ROOT_NLPALG_ACT_SQP = 4
3706+
35423707const KN_MIP_ROOTALG_ACT_SQP = 4
35433708
35443709const KN_MIP_ROOTALG_MULTI = 5
@@ -3607,16 +3772,28 @@ const KN_MIP_RELAXABLE_NONE = 0
36073772
36083773const KN_MIP_RELAXABLE_ALL = 1
36093774
3775+ const KN_PARAM_MIP_NODE_NLPALG = 2032
3776+
36103777const KN_PARAM_MIP_NODEALG = 2032
36113778
3779+ const KN_MIP_NODE_NLPALG_AUTO = 0
3780+
36123781const KN_MIP_NODEALG_AUTO = 0
36133782
3783+ const KN_MIP_NODE_NLPALG_BAR_DIRECT = 1
3784+
36143785const KN_MIP_NODEALG_BAR_DIRECT = 1
36153786
3787+ const KN_MIP_NODE_NLPALG_BAR_CG = 2
3788+
36163789const KN_MIP_NODEALG_BAR_CG = 2
36173790
3791+ const KN_MIP_NODE_NLPALG_ACT_CG = 3
3792+
36183793const KN_MIP_NODEALG_ACT_CG = 3
36193794
3795+ const KN_MIP_NODE_NLPALG_ACT_SQP = 4
3796+
36203797const KN_MIP_NODEALG_ACT_SQP = 4
36213798
36223799const KN_MIP_NODEALG_MULTI = 5
@@ -3779,6 +3956,42 @@ const KN_MIP_HEUR_LOCALSEARCH_OFF = 0
37793956
37803957const KN_MIP_HEUR_LOCALSEARCH_ON = 1
37813958
3959+ const KN_PARAM_MIP_SUB_MAXTIME = 2055
3960+
3961+ const KN_PARAM_MIP_INITPTFILE = 2056
3962+
3963+ const KN_PARAM_MIP_ROOT_LPALG = 2057
3964+
3965+ const KN_MIP_ROOT_LPALG_AUTO = - 1
3966+
3967+ const KN_MIP_ROOT_LPALG_NLPALGORITHM = 0
3968+
3969+ const KN_MIP_ROOT_LPALG_PRIMALSIMPLEX = 1
3970+
3971+ const KN_MIP_ROOT_LPALG_DUALSIMPLEX = 2
3972+
3973+ const KN_MIP_ROOT_LPALG_BARRIER = 3
3974+
3975+ const KN_MIP_ROOT_LPALG_PDLP = 4
3976+
3977+ const KN_PARAM_MIP_NODE_LPALG = 2058
3978+
3979+ const KN_MIP_NODE_LPALG_AUTO = - 1
3980+
3981+ const KN_MIP_NODE_LPALG_NLPALGORITHM = 0
3982+
3983+ const KN_MIP_NODE_LPALG_PRIMALSIMPLEX = 1
3984+
3985+ const KN_MIP_NODE_LPALG_DUALSIMPLEX = 2
3986+
3987+ const KN_MIP_NODE_LPALG_BARRIER = 3
3988+
3989+ const KN_MIP_NODE_LPALG_PDLP = 4
3990+
3991+ const KN_PARAM_MIP_CUTOFFABS = 2059
3992+
3993+ const KN_PARAM_MIP_CUTOFFREL = 2060
3994+
37823995const KN_PARAM_PAR_NUMTHREADS = 3001
37833996
37843997const KN_PARAM_PAR_CONCURRENT_EVALS = 3002
0 commit comments