?? glpk.h
字號:
const char *lpx_get_row_name(LPX *lp, int i);/* retrieve row name */#define lpx_get_col_name _glp_lpx_get_col_nameconst char *lpx_get_col_name(LPX *lp, int j);/* retrieve column name */#define lpx_get_row_type _glp_lpx_get_row_typeint lpx_get_row_type(LPX *lp, int i);/* retrieve row type */#define lpx_get_row_lb _glp_lpx_get_row_lbdouble lpx_get_row_lb(LPX *lp, int i);/* retrieve row lower bound */#define lpx_get_row_ub _glp_lpx_get_row_ubdouble lpx_get_row_ub(LPX *lp, int i);/* retrieve row upper bound */#define lpx_get_row_bnds _glp_lpx_get_row_bndsvoid lpx_get_row_bnds(LPX *lp, int i, int *typx, double *lb, double *ub);/* retrieve row bounds */#define lpx_get_col_type _glp_lpx_get_col_typeint lpx_get_col_type(LPX *lp, int j);/* retrieve column type */#define lpx_get_col_lb _glp_lpx_get_col_lbdouble lpx_get_col_lb(LPX *lp, int j);/* retrieve column lower bound */#define lpx_get_col_ub _glp_lpx_get_col_ubdouble lpx_get_col_ub(LPX *lp, int j);/* retrieve column upper bound */#define lpx_get_col_bnds _glp_lpx_get_col_bndsvoid lpx_get_col_bnds(LPX *lp, int j, int *typx, double *lb, double *ub);/* retrieve column bounds */#define lpx_get_obj_coef _glp_lpx_get_obj_coefdouble lpx_get_obj_coef(LPX *lp, int j);/* retrieve obj. coefficient or constant term */#define lpx_get_num_nz _glp_lpx_get_num_nzint lpx_get_num_nz(LPX *lp);/* retrieve number of constraint coefficients */#define lpx_get_mat_row _glp_lpx_get_mat_rowint lpx_get_mat_row(LPX *lp, int i, int ind[], double val[]);/* retrieve row of the constraint matrix */#define lpx_get_mat_col _glp_lpx_get_mat_colint lpx_get_mat_col(LPX *lp, int j, int ind[], double val[]);/* retrieve column of the constraint matrix */#define lpx_create_index _glp_lpx_create_indexvoid lpx_create_index(LPX *lp);/* create the name index */#define lpx_find_row _glp_lpx_find_rowint lpx_find_row(LPX *lp, const char *name);/* find row by its name */#define lpx_find_col _glp_lpx_find_colint lpx_find_col(LPX *lp, const char *name);/* find column by its name */#define lpx_delete_index _glp_lpx_delete_indexvoid lpx_delete_index(LPX *lp);/* delete the name index */#define lpx_scale_prob _glp_lpx_scale_probvoid lpx_scale_prob(LPX *lp);/* scale problem data */#define lpx_unscale_prob _glp_lpx_unscale_probvoid lpx_unscale_prob(LPX *lp);/* unscale problem data */#define lpx_set_row_stat _glp_lpx_set_row_statvoid lpx_set_row_stat(LPX *lp, int i, int stat);/* set (change) row status */#define lpx_set_col_stat _glp_lpx_set_col_statvoid lpx_set_col_stat(LPX *lp, int j, int stat);/* set (change) column status */#define lpx_std_basis _glp_lpx_std_basisvoid lpx_std_basis(LPX *lp);/* construct standard initial LP basis */#define lpx_adv_basis _glp_lpx_adv_basisvoid lpx_adv_basis(LPX *lp);/* construct advanced initial LP basis */#define lpx_cpx_basis _glp_lpx_cpx_basisvoid lpx_cpx_basis(LPX *lp);/* construct Bixby's initial LP basis */#define lpx_simplex _glp_lpx_simplexint lpx_simplex(LPX *lp);/* easy-to-use driver to the simplex method */#define lpx_exact _glp_lpx_exactint lpx_exact(LPX *lp);/* easy-to-use driver to the exact simplex method */#define lpx_get_status _glp_lpx_get_statusint lpx_get_status(LPX *lp);/* retrieve generic status of basic solution */#define lpx_get_prim_stat _glp_lpx_get_prim_statint lpx_get_prim_stat(LPX *lp);/* retrieve primal status of basic solution */#define lpx_get_dual_stat _glp_lpx_get_dual_statint lpx_get_dual_stat(LPX *lp);/* retrieve dual status of basic solution */#define lpx_get_obj_val _glp_lpx_get_obj_valdouble lpx_get_obj_val(LPX *lp);/* retrieve objective value (basic solution) */#define lpx_get_row_stat _glp_lpx_get_row_statint lpx_get_row_stat(LPX *lp, int i);/* retrieve row status (basic solution) */#define lpx_get_row_prim _glp_lpx_get_row_primdouble lpx_get_row_prim(LPX *lp, int i);/* retrieve row primal value (basic solution) */#define lpx_get_row_dual _glp_lpx_get_row_dualdouble lpx_get_row_dual(LPX *lp, int i);/* retrieve row dual value (basic solution) */#define lpx_get_row_info _glp_lpx_get_row_infovoid lpx_get_row_info(LPX *lp, int i, int *tagx, double *vx, double *dx);/* obtain row solution information */#define lpx_get_col_stat _glp_lpx_get_col_statint lpx_get_col_stat(LPX *lp, int j);/* retrieve column status (basic solution) */#define lpx_get_col_prim _glp_lpx_get_col_primdouble lpx_get_col_prim(LPX *lp, int j);/* retrieve column primal value (basic solution) */#define lpx_get_col_dual _glp_lpx_get_col_dualdouble lpx_get_col_dual(glp_prob *lp, int j);/* retrieve column dual value (basic solution) */#define lpx_get_col_info _glp_lpx_get_col_infovoid lpx_get_col_info(LPX *lp, int j, int *tagx, double *vx, double *dx);/* obtain column solution information (obsolete) */#define lpx_get_ray_info _glp_lpx_get_ray_infoint lpx_get_ray_info(LPX *lp);/* determine what causes primal unboundness */#define lpx_check_kkt _glp_lpx_check_kktvoid lpx_check_kkt(LPX *lp, int scaled, LPXKKT *kkt);/* check Karush-Kuhn-Tucker conditions */#define lpx_warm_up _glp_lpx_warm_upint lpx_warm_up(LPX *lp);/* "warm up" LP basis */#define lpx_eval_tab_row _glp_lpx_eval_tab_rowint lpx_eval_tab_row(LPX *lp, int k, int ind[], double val[]);/* compute row of the simplex table */#define lpx_eval_tab_col _glp_lpx_eval_tab_colint lpx_eval_tab_col(LPX *lp, int k, int ind[], double val[]);/* compute column of the simplex table */#define lpx_transform_row _glp_lpx_transform_rowint lpx_transform_row(LPX *lp, int len, int ind[], double val[]);/* transform explicitly specified row */#define lpx_transform_col _glp_lpx_transform_colint lpx_transform_col(LPX *lp, int len, int ind[], double val[]);/* transform explicitly specified column */#define lpx_prim_ratio_test _glp_lpx_prim_ratio_testint lpx_prim_ratio_test(LPX *lp, int len, const int ind[], const double val[], int how, double tol);/* perform primal ratio test */#define lpx_dual_ratio_test _glp_lpx_dual_ratio_testint lpx_dual_ratio_test(LPX *lp, int len, const int ind[], const double val[], int how, double tol);/* perform dual ratio test */#define lpx_interior _glp_lpx_interiorint lpx_interior(LPX *lp);/* easy-to-use driver to the interior point method */#define lpx_ipt_status _glp_lpx_ipt_statusint lpx_ipt_status(LPX *lp);/* retrieve status of interior-point solution */#define lpx_ipt_obj_val _glp_lpx_ipt_obj_valdouble lpx_ipt_obj_val(LPX *lp);/* retrieve objective value (interior point) */#define lpx_ipt_row_prim _glp_lpx_ipt_row_primdouble lpx_ipt_row_prim(LPX *lp, int i);/* retrieve row primal value (interior point) */#define lpx_ipt_row_dual _glp_lpx_ipt_row_dualdouble lpx_ipt_row_dual(LPX *lp, int i);/* retrieve row dual value (interior point) */#define lpx_ipt_col_prim _glp_lpx_ipt_col_primdouble lpx_ipt_col_prim(LPX *lp, int j);/* retrieve column primal value (interior point) */#define lpx_ipt_col_dual _glp_lpx_ipt_col_dualdouble lpx_ipt_col_dual(LPX *lp, int j);/* retrieve column dual value (interior point) */#define lpx_set_class _glp_lpx_set_classvoid lpx_set_class(LPX *lp, int klass);/* set problem class */#define lpx_get_class _glp_lpx_get_classint lpx_get_class(LPX *lp);/* determine problem klass */#define lpx_set_col_kind _glp_lpx_set_col_kindvoid lpx_set_col_kind(LPX *lp, int j, int kind);/* set (change) column kind */#define lpx_get_col_kind _glp_lpx_get_col_kindint lpx_get_col_kind(LPX *lp, int j);/* retrieve column kind */#define lpx_get_num_int _glp_lpx_get_num_intint lpx_get_num_int(LPX *lp);/* retrieve number of integer columns */#define lpx_get_num_bin _glp_lpx_get_num_binint lpx_get_num_bin(LPX *lp);/* retrieve number of binary columns */#define lpx_integer _glp_lpx_integerint lpx_integer(LPX *lp);/* easy-to-use driver to the branch-and-bound method */#define lpx_intopt _glp_lpx_intoptint lpx_intopt(LPX *lp);/* easy-to-use driver to the branch-and-bound method */#define lpx_mip_status _glp_lpx_mip_statusint lpx_mip_status(LPX *lp);/* retrieve status of MIP solution */#define lpx_mip_obj_val _glp_lpx_mip_obj_valdouble lpx_mip_obj_val(LPX *lp);/* retrieve objective value (MIP solution) */#define lpx_mip_row_val _glp_lpx_mip_row_valdouble lpx_mip_row_val(LPX *lp, int i);/* retrieve row value (MIP solution) */#define lpx_mip_col_val _glp_lpx_mip_col_valdouble lpx_mip_col_val(LPX *lp, int j);/* retrieve column value (MIP solution) */#define lpx_check_int _glp_lpx_check_intvoid lpx_check_int(LPX *lp, LPXKKT *kkt);/* check integer feasibility conditions */#define lpx_reset_parms _glp_lpx_reset_parmsvoid lpx_reset_parms(LPX *lp);/* reset control parameters to default values */#define lpx_set_int_parm _glp_lpx_set_int_parmvoid lpx_set_int_parm(LPX *lp, int parm, int val);/* set (change) integer control parameter */#define lpx_get_int_parm _glp_lpx_get_int_parmint lpx_get_int_parm(LPX *lp, int parm);/* query integer control parameter */#define lpx_set_real_parm _glp_lpx_set_real_parmvoid lpx_set_real_parm(LPX *lp, int parm, double val);/* set (change) real control parameter */#define lpx_get_real_parm _glp_lpx_get_real_parmdouble lpx_get_real_parm(LPX *lp, int parm);/* query real control parameter */#define lpx_read_mps _glp_lpx_read_mpsLPX *lpx_read_mps(const char *fname);/* read problem data in fixed MPS format */#define lpx_write_mps _glp_lpx_write_mpsint lpx_write_mps(LPX *lp, const char *fname);/* write problem data in fixed MPS format */#define lpx_read_bas _glp_lpx_read_basint lpx_read_bas(LPX *lp, const char *fname);/* read LP basis in fixed MPS format */#define lpx_write_bas _glp_lpx_write_basint lpx_write_bas(LPX *lp, const char *fname);/* write LP basis in fixed MPS format */#define lpx_read_freemps _glp_lpx_read_freempsLPX *lpx_read_freemps(const char *fname);/* read problem data in free MPS format */#define lpx_write_freemps _glp_lpx_write_freempsint lpx_write_freemps(LPX *lp, const char *fname);/* write problem data in free MPS format */#define lpx_read_cpxlp _glp_lpx_read_cpxlpLPX *lpx_read_cpxlp(const char *fname);/* read problem data in CPLEX LP format */#define lpx_write_cpxlp _glp_lpx_write_cpxlpint lpx_write_cpxlp(LPX *lp, const char *fname);/* write problem data in CPLEX LP format */#define lpx_read_model _glp_lpx_read_modelLPX *lpx_read_model(const char *model, const char *data, const char *output);/* read LP/MIP model written in GNU MathProg language */#define lpx_print_prob _glp_lpx_print_probint lpx_print_prob(LPX *lp, const char *fname);/* write problem data in plain text format */#define lpx_print_sol _glp_lpx_print_solint lpx_print_sol(LPX *lp, const char *fname);/* write LP problem solution in printable format */#define lpx_print_sens_bnds _glp_lpx_print_sens_bndsint lpx_print_sens_bnds(LPX *lp, const char *fname);/* write bounds sensitivity information */#define lpx_print_ips _glp_lpx_print_ipsint lpx_print_ips(LPX *lp, const char *fname);/* write interior point solution in printable format */#define lpx_print_mip _glp_lpx_print_mipint lpx_print_mip(LPX *lp, const char *fname);/* write MIP problem solution in printable format */#define lpx_is_b_avail _glp_lpx_is_b_availint lpx_is_b_avail(LPX *lp);/* check if LP basis is available */#define lpx_write_pb _glp_lpx_write_pbint lpx_write_pb(LPX *lp, const char *fname, int normalized, int binarize);/* write problem data in (normalized) OPB format */#define lpx_main _glp_lpx_mainint lpx_main(int argc, const char *argv[]);/* stand-alone LP/MIP solver */#ifdef __cplusplus}#endif#endif/* eof */
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -