⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 windll.c

📁 利用c语言编写
💻 C
📖 第 1 页 / 共 2 页
字号:
  return(ret); }void __declspec(dllexport) WINAPI _set_break_at_first(lprec *lp, long break_at_first) {  if (lp != NULL) {   freebuferror();   set_break_at_first(lp, (MYBOOL) break_at_first);  } }long __declspec(dllexport) WINAPI _is_break_at_first(lprec *lp) {  long ret;  if (lp != NULL) {   freebuferror();   ret = is_break_at_first(lp);  }  else   ret = 0;  return(ret); }void __declspec(dllexport) WINAPI _set_bb_floorfirst(lprec *lp, long bb_floorfirst) {  if (lp != NULL) {   freebuferror();   set_bb_floorfirst(lp, (short) bb_floorfirst);  } }long __declspec(dllexport) WINAPI _is_bb_floorfirst(lprec *lp) {  long ret;  if (lp != NULL) {   freebuferror();   ret = is_bb_floorfirst(lp);  }  else   ret = 0;  return(ret); }void __declspec(dllexport) WINAPI _set_break_at_value(lprec *lp, double break_at_value) {  if (lp != NULL) {   freebuferror();   set_break_at_value(lp, break_at_value);  } }double __declspec(dllexport) WINAPI _get_break_at_value(lprec *lp) {  double ret;  if (lp != NULL) {   freebuferror();   ret = get_break_at_value(lp);  }  else   ret = 0;  return(ret); }void __declspec(dllexport) WINAPI _set_negrange(lprec *lp, double negrange) {  if (lp != NULL) {   freebuferror();   set_negrange(lp, negrange);  } }double __declspec(dllexport) WINAPI _get_negrange(lprec *lp) {  double ret;  if (lp != NULL) {   freebuferror();   ret = get_negrange(lp);  }  else   ret = 0;  return(ret); }void __declspec(dllexport) WINAPI _set_epsperturb(lprec *lp, double epsperturb) {  if (lp != NULL) {   freebuferror();   set_epsperturb(lp, epsperturb);  } }double __declspec(dllexport) WINAPI _get_epsperturb(lprec *lp) {  double ret;  if (lp != NULL) {   freebuferror();   ret = get_epsperturb(lp);  }  else   ret = 0;  return(ret); }void __declspec(dllexport) WINAPI _set_epspivot(lprec *lp, double epspivot) {  if (lp != NULL) {   freebuferror();   set_epspivot(lp, epspivot);  } }double __declspec(dllexport) WINAPI _get_epspivot(lprec *lp) {  double ret;  if (lp != NULL) {   freebuferror();   ret = get_epspivot(lp);  }  else   ret = 0;  return(ret); }long __declspec(dllexport) WINAPI _get_max_level(lprec *lp) {  long ret;  if (lp != NULL) {   freebuferror();   ret = get_max_level(lp);  }  else   ret = 0;  return(ret); }long __declspec(dllexport) WINAPI _get_total_nodes(lprec *lp) {  long ret;  if (lp != NULL) {   freebuferror();   ret = get_total_nodes(lp);  }  else   ret = 0;  return(ret); }long __declspec(dllexport) WINAPI _get_total_iter(lprec *lp) {  long ret;  if (lp != NULL) {   freebuferror();   ret = get_total_iter(lp);  }  else   ret = 0;  return(ret); }double __declspec(dllexport) WINAPI _get_objective(lprec *lp) {  double ret;  if (lp != NULL) {   freebuferror();   ret = get_objective(lp);  }  else   ret = 0;  return(ret); }long __declspec(dllexport) WINAPI _get_variables(lprec *lp, double *variables) {  long ret;  if (lp != NULL) {   freebuferror();   ret = get_variables(lp, variables);  }  else   ret = 0;  return(ret); }long __declspec(dllexport) WINAPI _get_constraints(lprec *lp, double *constraints) {  long ret;  if (lp != NULL) {   freebuferror();   ret = get_constraints(lp, constraints);  }  else   ret = 0;  return(ret); }/* check if var is semi-continious */long __declspec(dllexport) WINAPI _is_semicont(lprec *lp, long column) {  long ret;  if (lp != NULL) {   freebuferror();   ret = is_semicont(lp, column);  }  else   ret = 0;  return(ret); }/* Add SOS constraint */long __declspec(dllexport) WINAPI _add_SOS(lprec *lp, char *name, long sostype, long priority, long count, long *sosvars, double *weights) {  long ret;  if (lp != NULL) {   freebuferror();   ret = add_SOS(lp, name, (short) sostype, priority, count, sosvars, weights);  }  else   ret = 0;  return(ret); }/* check if var is SOS */long __declspec(dllexport) WINAPI _is_SOS_var(lprec *lp, long column) {  long ret;  if (lp != NULL) {   freebuferror();   ret = is_SOS_var(lp, column);  }  else   ret = 0;  return(ret); }/* Set the name of the model */long __declspec(dllexport) WINAPI _set_lp_name(lprec *lp, char *name) {  long ret;  if (lp != NULL) {   freebuferror();   ret = set_lp_name(lp, name);  }  else   ret = 0;  return(ret); }/* Set the right hand side of a constraint row */long __declspec(dllexport) WINAPI _set_rh(lprec *lp, long row, double value) {  long ret;  if (lp != NULL) {   freebuferror();   ret = set_rh(lp, row, value);  }  else   ret = 0;  return(ret); }/* Get the right hand side of a constraint row */double __declspec(dllexport) WINAPI _get_rh(lprec *lp, long row) {  double ret;  if (lp != NULL) {   freebuferror();   ret = get_rh(lp, row);  }  else   ret = 0.0;  return(ret); }/* Set the right hand side vector range */long __declspec(dllexport) WINAPI _set_rh_range(lprec *lp, long row, double deltavalue) {  long ret;  if (lp != NULL) {   freebuferror();   ret = set_rh_range(lp, row, deltavalue);  }  else   ret = 0;  return(ret); }/* Get the right hand side vector range */double __declspec(dllexport) WINAPI _get_rh_range(lprec *lp, long row) {  double ret;  if (lp != NULL) {   freebuferror();   ret = get_rh_range(lp, row);  }  else   ret = 0.0;  return(ret); }/* Set the right hand side vector */void __declspec(dllexport) WINAPI _set_rh_vec(lprec *lp, double *rh) {  if (lp != NULL) {   freebuferror();   set_rh_vec(lp, rh);  } }/* Set the right hand side vector with string input */long __declspec(dllexport) WINAPI _str_set_rh_vec(lprec *lp, char *rh) {  long ret;  if (lp != NULL) {   freebuferror();   ret = str_set_rh_vec(lp, rh);  }  else   ret = 0;  return(ret); }/* maximise the objective function */void __declspec(dllexport) WINAPI _set_maxim(lprec *lp) {  if (lp != NULL) {   freebuferror();   set_maxim(lp);  } }/* minimise the objective function */void __declspec(dllexport) WINAPI _set_minim(lprec *lp) {  if (lp != NULL) {   freebuferror();   set_minim(lp);  } }/* Set the type of constraint in row Row (LE, GE, EQ) */long __declspec(dllexport) WINAPI _set_constr_type(lprec *lp, long row, long con_type) {  long ret;  if (lp != NULL) {   freebuferror();   ret = set_constr_type(lp, row, (short) con_type);  }  else   ret = 0;  return(ret); }/* Get the type of constraint in row Row (LE, GE, EQ) */long __declspec(dllexport) WINAPI _get_constr_type(lprec *lp, long row) {  long ret;  if (lp != NULL) {   freebuferror();   ret = get_constr_type(lp, row);  }  else   ret = 0;  return(ret); }/* Set the name of a constraint row */long __declspec(dllexport) WINAPI _set_row_name(lprec *lp, long row, char *new_name) {  long ret;  if (lp != NULL) {   freebuferror();   ret = set_row_name(lp, row, new_name);  }  else   ret = 0;  return(ret); }/* Get the name of a constraint row */char __declspec(dllexport) *WINAPI _get_row_name(lprec *lp, long row) {  char *ret;  if (lp != NULL) {   freebuferror();   ret = get_row_name(lp, row);  }  else   ret = NULL;  return(ret); }/* Set the name of a variable column */long __declspec(dllexport) WINAPI _set_col_name(lprec *lp, long column, char *new_name) {  long ret;  if (lp != NULL) {   freebuferror();   ret = set_col_name(lp, column, new_name);  }  else   ret = 0;  return(ret); }/* Get the name of a variable column */char __declspec(dllexport) *WINAPI _get_col_name(lprec *lp, long column) {  char *ret;  if (lp != NULL) {   freebuferror();   ret = get_col_name(lp, column);  }  else   ret = NULL;  return(ret); }/* scale of the problem */double __declspec(dllexport) WINAPI _scale(lprec *lp, double *myrowscale, double *mycolscale) {  double ret;  if (lp != NULL) {   freebuferror();   ret = scale(lp, myrowscale, mycolscale);  }  else   ret = 0.0;  return(ret); }/* Automatic scaling of the problem */double __declspec(dllexport) WINAPI _auto_scale(lprec *lp) {  double ret;  if (lp != NULL) {   freebuferror();   ret = auto_scale(lp);  }  else   ret = 0.0;  return(ret); }/* Curtis-Reid scaling */long __declspec(dllexport) WINAPI _scaleCR(lprec *lp) {  long ret;  if (lp != NULL) {   freebuferror();   ret = scaleCR(lp);  }  else   ret = 0;  return(ret); }/* Remove all scaling from the problem */void __declspec(dllexport) WINAPI _unscale(lprec *lp) {  if (lp != NULL) {   freebuferror();   unscale(lp);  } }/* Set the basis of a problem */void __declspec(dllexport) WINAPI _set_basis(lprec *lp, long *bascolumn) {  if (lp != NULL) {   freebuferror();   set_basis(lp, bascolumn);  } }/* Get the basis of a problem */void __declspec(dllexport) WINAPI _get_basis(lprec *lp, long *bascolumn) {  if (lp != NULL) {   freebuferror();   get_basis(lp, bascolumn);  } }/* Solve the problem */long __declspec(dllexport) WINAPI _solve(lprec *lp) {  long ret;  if (lp != NULL) {   freebuferror();   ret = solve(lp);  }  else   ret = FAILURE;  return(ret); }/* Do NumIter iterations with Lagrangian relaxation constraints */long __declspec(dllexport) WINAPI _lag_solve(lprec *lp, double start_bound, long num_iter, long verbose) {  long ret;  if (lp != NULL) {   freebuferror();   ret = lag_solve(lp, start_bound, num_iter, (short) ((verbose == 0) ? FALSE : TRUE));  }  else   ret = FAILURE;  return(ret); }/* Reset the basis of a problem, can be usefull in case of degeneracy - JD */void __declspec(dllexport) WINAPI _reset_basis(lprec *lp) {  if (lp != NULL) {   freebuferror();   reset_basis(lp);  } }/* get a single element from the matrix */double __declspec(dllexport) WINAPI _mat_elm(lprec *lp, long row, long column) {  double ret;  if (lp != NULL) {   freebuferror();   ret = mat_elm(lp, row, column);  }  else   ret = 0.0;  return(ret); }/* fill row with the row row_nr from the problem */long __declspec(dllexport) WINAPI _get_row(lprec *lp, long row_nr, double *row) {  long ret;  if (lp != NULL) {   freebuferror();   ret = get_row(lp, row_nr, row);  }  else   ret = 0;  return(ret); }/* fill column with the column col_nr from the problem */long __declspec(dllexport) WINAPI _get_column(lprec *lp, long col_nr, double *column) {  long ret;  if (lp != NULL) {   freebuferror();   ret = get_column(lp, col_nr, column);  }  else   ret = 0;  return(ret); }/* get the reduced costs vector */long __declspec(dllexport) WINAPI _get_reduced_costs(lprec *lp, double *rc) {  long ret;  if (lp != NULL) {   freebuferror();   ret = get_reduced_costs(lp, rc);  }  else   ret = 0;  return(ret); }/* get sensitivity objective function */long __declspec(dllexport) WINAPI _get_sensitivity_obj(lprec *lp, double *objfrom, double *objtill) {  long ret;  if (lp != NULL) {   freebuferror();   ret = get_sensitivity_obj(lp, objfrom, objtill);  }  return(ret); }/* get sensitivity RHS */long __declspec(dllexport) WINAPI _get_sensitivity_rhs(lprec *lp, double *duals, double *dualsfrom, double *dualstill) {  long ret;  if (lp != NULL) {   freebuferror();   ret = get_sensitivity_rhs(lp, duals, dualsfrom, dualstill);  }  else   ret = 0;  return(ret); }long __declspec(dllexport) WINAPI _get_Nrows(lprec *lp) {  long ret;  if (lp != NULL) {   freebuferror();   ret = get_Nrows(lp);  }  else   ret = 0;  return(ret); }long __declspec(dllexport) WINAPI _get_Ncolumns(lprec *lp) {  long ret;  if (lp != NULL) {   freebuferror();   ret = get_Ncolumns(lp);  }  else   ret = 0;  return(ret); }/* returns TRUE if the vector in values is a feasible solution to the lp */long __declspec(dllexport) WINAPI _is_feasible(lprec *lp, double *values) {  long ret;  if (lp != NULL) {   freebuferror();   ret = is_feasible(lp, values);  }  else   ret = FALSE;  return(ret); }/* returns TRUE if column is already present in lp. (Does not look at bounds   and types, only looks at matrix values */long __declspec(dllexport) WINAPI _column_in_lp(lprec *lp, double *column) {  long ret;  if (lp != NULL) {   freebuferror();   ret = column_in_lp(lp, column);  }  else   ret = FALSE;  return(ret); }/* read a MPS file */lprec __declspec(dllexport) * WINAPI _read_MPS(char *filename, long verbose) {  lprec *lp;  freebuferror();  lp = read_MPS(filename, (short) ((verbose == 0) ? FALSE : TRUE));  return(lp); }/* write a MPS file to output */long __declspec(dllexport) WINAPI _write_mps(lprec *lp, char *filename) {  long ret;  if (lp != NULL) {   freebuferror();   ret = write_mps(lp, filename);  }  return(ret); }/* write a LP file to output */long __declspec(dllexport) WINAPI _write_lp(lprec *lp, char *filename) {  long ret;  if (lp != NULL) {   freebuferror();   ret = write_lp(lp, filename);  }  return(ret); }/* Print the current problem, only usefull in very small (test) problems.  Shows the effect of scaling */void __declspec(dllexport) WINAPI _print_lp(lprec *lp) {  if (lp != NULL) {   freebuferror();   print_lp(lp);  } }/* Print the objective value */void __declspec(dllexport) WINAPI _print_objective(lprec *lp) {  if (lp != NULL) {   freebuferror();   print_objective(lp);  } }/* Print the solution */void __declspec(dllexport) WINAPI _print_solution(lprec *lp) {  if (lp != NULL) {   freebuferror();   print_solution(lp);  } }/* Print the constrataints */void __declspec(dllexport) WINAPI _print_constraints(lprec *lp) {  if (lp != NULL) {   freebuferror();   print_constraints(lp);  } }/* Print the dual variables of the solution */void __declspec(dllexport) WINAPI _print_duals(lprec *lp) {  if (lp != NULL) {   freebuferror();   print_duals(lp);  } }/* If scaling is used, print the scaling factors */void __declspec(dllexport) WINAPI _print_scales(lprec *lp) {  if (lp != NULL) {   freebuferror();   print_scales(lp);  } }/* file where results are printed to. Default stdout. If NULL then back stdout */long __declspec(dllexport) WINAPI _print_file(char *filename) {  freebuferror();  return(print_file(filename)); }/* print a string */void __declspec(dllexport) WINAPI _print_str(char *str) {  print_str(str); }void __declspec(dllexport) WINAPI _put_abortfunc(lprec *lp, abortfunc newabort, void *aborthandle) {  put_abortfunc(lp, newabort, aborthandle); }void __declspec(dllexport) WINAPI _put_logfunc(lprec *lp, logfunc newlog, void *loghandle) {  put_logfunc(lp, newlog, loghandle); }void __declspec(dllexport) WINAPI _put_msgfunc(lprec *lp, msgfunc newmsg, void *msghandle) {  put_msgfunc(lp, newmsg, msghandle); }void EndOfPgr(i) int i; { }void __declspec(dllexport) WINAPI __Fortify_EnterScope() {  Fortify_EnterScope(); }void __declspec(dllexport) WINAPI __Fortify_LeaveScope() {  Fortify_LeaveScope(); }

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -