时间大于cplex例程中的固定时间

时间大于cplex例程中的固定时间,c,cplex,C,Cplex,我主要有以下几点: #define N 23 start-time=clock(); readData(c); // just read a matrix of integer size N (in this case matrix 23*23) lp (c,d); // resolve it by cplex with a time limit cplex command 1h 30 final-time=clock(); time = (final_tim

我主要有以下几点:

#define N 23

start-time=clock();

     readData(c); // just read a matrix of integer size N (in this case matrix 23*23) 
     lp (c,d);   // resolve it by cplex with a time limit cplex command  1h 30

final-time=clock();
 time = (final_time -start-time) *0.001;

 printf("\n CPU = %f sec\n\n", time);
问题显示:

Default row names c1, c2 ... being created.
solution status is Feasible
obj. value: 5557
gap : 1.1697

 CPU = 10800.494141 sec
为什么时间这么长?main()是否又花了1小时来读取一个23*23的矩阵

返回的值是一个时钟使用的CPU时间获得 使用的秒数除以每秒时钟数


你有几个地方的开始时间和最后时间。这些在C语言中不是变量名,它们是一个表达式(最后减去时间)。如果这是你的代码,我会很惊讶它被编译了,更不用说工作了。你可能指的是下划线而不是负号,但请让我们知道。谢谢你的评论,但我刚刚更改了名称,然后才要求我的问题对阅读此问题的人有意义。在我的代码中,我使用其他变量名称表示时间。谢谢。metion final time和start time作为整数和do(final start)是否为false*0.001以秒为单位获得值?您可以减去。但是时间是以时钟滴答声为单位的,为了以秒为单位,你必须将它除以
时钟每秒
。将其乘以
0.001
在这种情况下不会带来任何效果