![]() |
Внимание, важное сообщение: Дорогие Друзья!
В ноябре далекого 2001 года мы решили создать сайт и форум, которые смогут помочь как начинающим, так и продвинутым пользователям разобраться в операционных системах. В 2004-2006г наш проект был одним из самых крупных ИТ ресурсов в рунете, на пике нас посещало более 300 000 человек в день! Наша документация по службам Windows и автоматической установке помогла огромному количеству пользователей и сисадминов. Мы с уверенностью можем сказать, что внесли большой вклад в развитие ИТ сообщества рунета. Но... время меняются, приоритеты тоже. И, к сожалению, пришло время сказать До встречи! После долгих дискуссий было принято решение закрыть наш проект. 1 августа форум переводится в режим Только чтение, а в начале сентября мы переведем рубильник в положение Выключен Огромное спасибо за эти 24 года, это было незабываемое приключение. Сказать спасибо и поделиться своей историей можно в данной теме. С уважением, ваш призрачный админ, BigMac... |
|
Компьютерный форум OSzone.net » Сфера Microsoft » Microsoft Office (Word, Excel, Outlook и т.д.) » Разное - Диспетчер сценариев Excel – внутренняя ошибка |
|
Разное - Диспетчер сценариев Excel – внутренняя ошибка
|
Новый участник Сообщения: 33 |
Эту ошибку наблюдаю уже много лет – начиная с версий 1997-2003.
Пусть средствами Excel при установленной надстройке «Поиск решения» требуется решить две взаимно сопряжённые задачи линейного программирования: стандартную (z=Cx->max, Ax<=B, x>=0) и двойственную к ней (w=Bu->min, A(трансп)u>=C, u>=0). Пользуюсь тем, что при сохранении документа последние установки диалогового окна «Поиск решения» всегда сохраняются для каждого листа, там, где они заполнены. Вот и приходится решать эти сопряжённые задачи на разных листах. В прилагаемом заархивированном файле «LinearOpt.xls» при указанных исходных данных уже содержатся оптимальные решения обеих задач. Действительно – в случае, если размерности задачи прежние, но изменились какие-либо исходные данные, достаточно их поменять – в прилагаемом файле на листе «Прямая задача» они выделены полужирным шрифтом. Можно также обнулить массив x. Затем на этом же листе запустить «Поиск решения» - ничего не меняя, «Выполнить». На листе «Двойственная задача» лучше обнулить массив u и затем выполнить свой «Поиск решения», также ничего не меняя. В результате значения z и w обязаны совпасть, а массивы (Ax-B)u и (A(трансп)u-C)x обязаны состоять из нолей (хотя бы примерно в пределах погрешности вычислений). При решении этих задач в книге оба раза сохранены сценарии. Но, увы... Если в параметрах Excel: в версии 2007, пункт «Дополнительно», раздел «Параметры правки» установлен флаг «Использовать системные разделители» (т.е. в качестве разделителя целой и дробной части – как правило, запятая), а в других версиях – аналогично, то при запуске «Диспетчера сценариев» на каждом листе будут подставлены вроде ранее полученные решения, но... в качестве десятичного разделителя будут уже точки! Таким образом, Excel перестаёт воспринимать эти данные как числа, и в использующих их формулах везде появятся ошибки «#ЗНАЧ!». Что приходится делать? Прежде чем вывести какой-либо сохранённый сценарий, в параметрах сбрасываю флаг «Использовать системные разделители» и в качестве разделителя целой и дробной части явно указываю точку, только после этого вывожу сценарий – всё отображается корректно. Но если привыкли к запятой, снова возвращаем этот флаг и т.д. Думаю, не очень удобно. Особенно тем, кто пользуется Excel на уровне «чайников» и довольствуется готовыми формулами, которые составлены более опытными пользователями – подобных «чайников» знаю превеликое множество! Таким образом, из-за этой внутренней ошибки, вывод сценариев с решениями нескольких задач оптимизации на одном листе затруднителен. Для её обхода использую макросы. Но тогда для чего же нужен этот самый диспетчер сценариев? |
|
Отправлено: 08:14, 05-01-2012 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
2008 R2 - [решено] Внутренняя почта | zai | Windows Server 2008/2008 R2 | 4 | 12-10-2011 19:06 | |
Загрузка - [решено] Диспетчер задач и проводник вылетает ошибка ( | triumph | Microsoft Windows 7 | 2 | 21-05-2011 22:12 | |
В WinServer 2003 R2 зависает диспетчер очереди печати, диспетчер терминалок | Art-lad | Microsoft Windows NT/2000/2003 | 2 | 08-11-2010 16:44 | |
D-Link - D-Link внутренняя сеть | zilwert | Сетевое оборудование | 4 | 06-08-2009 11:21 | |
Ошибка в Excel | Guest | Microsoft Windows 95/98/Me (архив) | 2 | 17-03-2003 19:33 |
|