Skip to content

Commit ecaceef

Browse files
authored
Regenerate C wrapper for KNITRO v15.0 (#331)
1 parent bed67fc commit ecaceef

File tree

1 file changed

+213
-0
lines changed

1 file changed

+213
-0
lines changed

src/libknitro.jl

Lines changed: 213 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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
597597
end
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+
599603
function 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
798802
end
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+
800808
function 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
947955
end
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+
949970
function 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
9791000
end
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+
9811012
function KN_add_con_L2norm(
9821013
kc,
9831014
indexCon,
@@ -1000,6 +1031,27 @@ function KN_add_con_L2norm(
10001031
)::Cint
10011032
end
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+
10031055
function 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
10191071
end
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+
10211081
struct KN_eval_request
10221082
type::Cint
10231083
threadID::Cint
@@ -1239,6 +1299,18 @@ function KN_get_cb_hessian_nnz(kc, cb, nnz)
12391299
)::Cint
12401300
end
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 )
12431315
const KN_user_callback = Cvoid
12441316

@@ -1274,6 +1346,14 @@ function KN_set_mip_lazyconstraints_callback(kc, fnPtr, userParams)
12741346
)::Cint
12751347
end
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+
12771357
function 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
19081988
end
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+
19102001
function KN_get_obj_value(kc, obj)
19112002
@ccall libknitro.KN_get_obj_value(kc::KN_context_ptr, obj::Ptr{Cdouble})::Cint
19122003
end
@@ -2537,6 +2628,24 @@ const KN_HONORBNDS_ALWAYS = 1
25372628

25382629
const 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+
25402649
const KN_PARAM_ALGORITHM = 1003
25412650

25422651
const KN_PARAM_ALG = 1003
@@ -2555,6 +2664,8 @@ const KN_ALG_ACT_SQP = 4
25552664

25562665
const KN_ALG_MULTI = 5
25572666

2667+
const KN_ALG_AL = 6
2668+
25582669
const KN_PARAM_BAR_MURULE = 1004
25592670

25602671
const KN_BAR_MURULE_AUTOMATIC = 0
@@ -2869,6 +2980,8 @@ const KN_LINSOLVER_MA97 = 7
28692980

28702981
const KN_LINSOLVER_MA86 = 8
28712982

2983+
const KN_LINSOLVER_APPLE = 9
2984+
28722985
const KN_PARAM_BAR_DIRECTINTERVAL = 1058
28732986

28742987
const KN_PARAM_PRESOLVE = 1059
@@ -3127,8 +3240,12 @@ const KN_ACT_LPALG_DEFAULT = 0
31273240

31283241
const KN_ACT_LPALG_PRIMAL = 1
31293242

3243+
const KN_ACT_LPALG_PRIMALSIMPLEX = 1
3244+
31303245
const KN_ACT_LPALG_DUAL = 2
31313246

3247+
const KN_ACT_LPALG_DUALSIMPLEX = 2
3248+
31323249
const KN_ACT_LPALG_BARRIER = 3
31333250

31343251
const KN_PARAM_ACT_LPPRESOLVE = 1110
@@ -3409,6 +3526,42 @@ const KN_EVAL_COST_EXPENSIVE = 2
34093526

34103527
const 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+
34123565
const KN_PARAM_MIP_METHOD = 2001
34133566

34143567
const KN_MIP_METHOD_AUTO = 0
@@ -3529,16 +3682,28 @@ const KN_MIP_ROUND_NLP_SOME = 3
35293682

35303683
const KN_MIP_ROUND_NLP_ALWAYS = 4
35313684

3685+
const KN_PARAM_MIP_ROOT_NLPALG = 2018
3686+
35323687
const KN_PARAM_MIP_ROOTALG = 2018
35333688

3689+
const KN_MIP_ROOT_NLPALG_AUTO = 0
3690+
35343691
const KN_MIP_ROOTALG_AUTO = 0
35353692

3693+
const KN_MIP_ROOT_NLPALG_BAR_DIRECT = 1
3694+
35363695
const KN_MIP_ROOTALG_BAR_DIRECT = 1
35373696

3697+
const KN_MIP_ROOT_NLPALG_BAR_CG = 2
3698+
35383699
const KN_MIP_ROOTALG_BAR_CG = 2
35393700

3701+
const KN_MIP_ROOT_NLPALG_ACT_CG = 3
3702+
35403703
const KN_MIP_ROOTALG_ACT_CG = 3
35413704

3705+
const KN_MIP_ROOT_NLPALG_ACT_SQP = 4
3706+
35423707
const KN_MIP_ROOTALG_ACT_SQP = 4
35433708

35443709
const KN_MIP_ROOTALG_MULTI = 5
@@ -3607,16 +3772,28 @@ const KN_MIP_RELAXABLE_NONE = 0
36073772

36083773
const KN_MIP_RELAXABLE_ALL = 1
36093774

3775+
const KN_PARAM_MIP_NODE_NLPALG = 2032
3776+
36103777
const KN_PARAM_MIP_NODEALG = 2032
36113778

3779+
const KN_MIP_NODE_NLPALG_AUTO = 0
3780+
36123781
const KN_MIP_NODEALG_AUTO = 0
36133782

3783+
const KN_MIP_NODE_NLPALG_BAR_DIRECT = 1
3784+
36143785
const KN_MIP_NODEALG_BAR_DIRECT = 1
36153786

3787+
const KN_MIP_NODE_NLPALG_BAR_CG = 2
3788+
36163789
const KN_MIP_NODEALG_BAR_CG = 2
36173790

3791+
const KN_MIP_NODE_NLPALG_ACT_CG = 3
3792+
36183793
const KN_MIP_NODEALG_ACT_CG = 3
36193794

3795+
const KN_MIP_NODE_NLPALG_ACT_SQP = 4
3796+
36203797
const KN_MIP_NODEALG_ACT_SQP = 4
36213798

36223799
const KN_MIP_NODEALG_MULTI = 5
@@ -3779,6 +3956,42 @@ const KN_MIP_HEUR_LOCALSEARCH_OFF = 0
37793956

37803957
const 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+
37823995
const KN_PARAM_PAR_NUMTHREADS = 3001
37833996

37843997
const KN_PARAM_PAR_CONCURRENT_EVALS = 3002

0 commit comments

Comments
 (0)