У меня есть код C++ на C++ и я пытаюсь найти реальное прошедшее время. Я использую cplex.getTime(), но возвращает процессорное время (я запускаю его в системе UNIX). Мой первый вопрос: время CPU возвращается в секундах? То есть, это говорит 1500. Это означает 1500 секунд? Второй вопрос: есть ли способ получить реальное прошедшее время в cplex с помощью C++?Реальное прошедшее время в cplex
ответ
cplex.getTime() должно возвращать «прошедшее» время в секундах, но вам обычно нужно использовать настройку «Настенные часы». Более новые руководства не делают разницы очень ясными, но более старые руководства лучше в этом отношении. Например. в руководстве CPLEX 10 указано:
Параметр типа часов определяет, как измеряет значение показателя ILOG CPLEX . Время CPU по умолчанию наиболее подходит, когда используется только один процессор. Он сообщает, сколько времени процессор потратил , выполняя вычисления от имени вашего приложения. Для параллельного исполнения время процессора зависит от системы и обычно не отражает желаемый показатель. На некоторых параллельных системах он может измерять агрегат процессорного времени, т. Е. Сумму времени, используемого всеми процессорами. В других случаях может сообщать процессорное время только о одном процессе. Короче говоря, это может дать вам вводящую в заблуждение индикацию параллельной скорости.
Альтернативный тип, часы настенных часов, обычно более подходит для параллельных вычислений , поскольку он измеряет общее пройденное физическое время после начала операции. Когда несколько процессов активны, и , когда активны параллельные оптимизаторы, время настенных часов может быть большим , отличным от времени процессора.
Вы можете выбрать тип установки часов, в:
Interactive Optimizer, с набором команд clocktype я. Концерт Технология, с использованием метода IloCplex setParam (ClockType, i). Callable Библиотека с обычным CPXsetintparam (env, CPX_PARAM_CLOCKTYPE, i). Замените i значением 1, чтобы указать время процессора или 2, чтобы указать настенные часы.
В качестве альтернативы просто используйте стандартный вызов системной библиотеки, чтобы получить время начала и окончания и выполнить вычитание самостоятельно. Я сделал это много.
В C++, используйте следующий код:
IloNum start;
start=cplex.getTime();
cplex.solve();
cplex.out() << "solution time=" << cplex.getTime()-start << endl;
- 1. форматирование clock_t переменные, отображаемые как реальное время
- 2. requestAnimationFrame вычисляет прошедшее время
- 3. Вычислить прошедшее время
- 4. Получить таймеры прошедшее время
- 5. FileSystem.CopyFile, получение Прошедшее время
- 6. отключить прошедшее время
- 7. Как проверить прошедшее время
- 8. CABasicAnimation текущее время, прошедшее
- 9. Имитировать время, прошедшее в Xcode
- 10. Вычислить прошедшее время в C
- 11. Получение Прошедшее время в JS
- 12. Вычислить прошедшее время в python
- 13. непостоянное время, прошедшее в java
- 14. Найти прошедшее время в javascript
- 15. Реальное время с Rails
- 16. QT - гистограмма- реальное время
- 17. Звездочки в реальное время шаблон
- 18. Получить время, прошедшее с видео
- 19. Android String за прошедшее время
- 20. Как рассчитать прошедшее время функции?
- 21. Android, как измерить прошедшее время
- 22. mclapply время пользователя больше, чем прошедшее время
- 23. C# Socket, время, прошедшее во время отправки
- 24. Время, прошедшее на холсте java
- 25. Вычислить прошедшее время класса ClockAnimation
- 26. Получить время/время, прошедшее - Objective-C
- 27. C# как измерить прошедшее время?
- 28. C# прошедшее время по таймеру?
- 29. Сортировочный код И прошедшее время
- 30. Прошедшее время от двух дат