tune_c.c.


tune_c.c.


/ *版权所有2021,Gurobi优狗万app足彩化,LLC * // *此示例从文件中读取模型并调整它。然后它将最佳参数设置写入文件并使用这些参数来解决模型。* / #include  #include  #include  #include“gurobi_c.h”int main(int argc,char * argv []){grbenv * env = null;grbmodel * model = null;int tuneresultcount;int ERROR = 0;if(argc <2){fprintf(stderr,“用法:tune_c filename \ n”);出口(1);} / *创建环境* / ERROR = GRBLOADENV(&ENV,“tune_c.log”);如果(错误)转到戒烟; /* Read model from file */ error = GRBreadmodel(env, argv[1], &model); if (error) goto QUIT; /* Set the TuneResults parameter to 1 */ error = GRBsetintparam(GRBgetenv(model), GRB_INT_PAR_TUNERESULTS, 1); if (error) goto QUIT; /* Tune the model */ error = GRBtunemodel(model); if (error) goto QUIT; /* Get the number of tuning results */ error = GRBgetintattr(model, GRB_INT_ATTR_TUNE_RESULTCOUNT, &tuneresultcount); if (error) goto QUIT; if (tuneresultcount > 0) { /* Load the best tuned parameters into the model's environment */ error = GRBgettuneresult(model, 0); if (error) goto QUIT; /* Write tuned parameters to a file */ error = GRBwrite(model, "tune.prm"); if (error) goto QUIT; /* Solve the model using the tuned parameters */ error = GRBoptimize(model); if (error) goto QUIT; } QUIT: /* Error reporting */ if (error) { printf("ERROR: %s\n", GRBgeterrormsg(env)); exit(1); } /* Free model */ GRBfreemodel(model); /* Free environment */ GRBfreeenv(env); return 0; }