4X_Pro
Руководитель Проекта
Настоящий Компьютерщик
Откуда: Москва Всего сообщений: 2994 Рейтинг пользователя: 79 Дата регистрации на форуме: 29 сен. 2001
|
Профиль | Сообщить модератору | ИгнорироватьNEW! Сообщение отправлено: 29 апреля 2005 13:45
У меня одно время возникало зацикливание из-за накопления сверхмалой положительной погрешности при расчете Delta (маргниналов) - порядка 10^-16 при операциях над дробными числами. Я это исправил, поставив ограничение, что в случае если маргинал больше нуля, но меньше 10^-12, его следует считать равным нулю, но не помню, выложил ли это исправление или нет.
Предлагаю проверить, есть ли в файле вот такая строка:
MaxVal:=0.1e-12; // это нужно для защиты от зацикливаний из-за потери точности
и если есть, попробовать там "поиграть" с этим значением (например, довести его до 0.1e-10).
--- Каждый человек всегда может найти, чем он может быть полезен окружающим. Проблема только в одном: слишком многие не хотят это искать.
|