Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
информат билеты.docx
Скачиваний:
14
Добавлен:
01.03.2025
Размер:
222.31 Кб
Скачать

23. Решение оптимизационных задач в Excel с использованием настройки Поиск решения

Для решения оптимизационных задач в Excel предназначена надстройка Поиск решения

Средство поиска решения Microsoft Excel использует алгоритм нелинейной оптимизации Generalized Reduced Gradient (GRG2), разработанный Леоном Ласдоном (Leon Lasdon, University of Texas at Austin) и Аланом Уореном (Allan Waren, Cleveland State University). Поиск решений является частью блока задач, который иногда называют анализ "что - если". Процедура поиска решения позволяет найти оптимальное значение формулы содержащейся в ячейке, которая называется целевой. Эта процедура работает с группой ячеек, прямо или косвенно связанных с формулой в целевой ячейке. Чтобы получить по формуле, содержащейся в целевой ячейке, заданный результат, процедура изменяет значения во влияющих ячейках. Чтобы сузить множество значений, используемых в модели, применяются ограничения. Эти ограничения могут ссылаться на другие влияющие ячейки.

Для решения общей оптимизационной задачи в Excel с использованием настройки Поиск решения следует выполнить следующие действия:

  1. Ввести формулу для целевой функции;

  2. Ввести формулы для ограниченй оптимизационной задачи;

  3. Выбрать в Excel пункт меню Сервис/Поиск решения;

  4. В окне Поиск решения выбрать целевую ячейку, изменяемые ячейки и добавить ограничения;

  5. Нажать кнопку Выполнить, после чего будет получено решение оптимизационной задачи.

Также среди оптимизационных задач можно выделить некоторые частные виды задач например: транспортная задача и задача о назначениях. При решения транспортной задачи или задачи о назначениях в Excel с использованием настройки Поиск решения целесобразно использовать стандартный подход описанный в соответсвующих разделах данного сайта.

25. Visual Basic for Applications (VBA, Visual Basic для приложений) — немного упрощённая реализация языка программирования Visual Basic, встроенная в линейку продуктов Microsoft Office (включая версии для Mac OS), а также во многие другие программные пакеты, такие как AutoCAD, SolidWorks, CorelDRAW, WordPerfect и ESRI ArcGIS. VBA покрывает и расширяет функциональность ранее использовавшихся специализированных макро-языков, таких как WordBasic.

VBA является интерпретируемым языком. Как и следует из его названия, VBA близок к Visual Basic. VBA, будучи языком, построенным на COM, позволяет использовать все доступные в операционной системе COM объекты и компоненты ActiveX. По сути, возможно создание приложения на основе Microsoft Word VBA, использующего только средства Corel Draw.

В будущем Microsoft планирует заменить VBA на Visual Studio Tools for Applications (VSTA) — инструментарий расширения функциональности приложений, основанный на Microsoft .NET.

Достоинства и недостатки К достоинствам языка можно отнести сравнительную лёгкость освоения, благодаря которой приложения могут создавать даже пользователи, не программирующие профессионально. К особенностям VBA можно отнести выполнение скрипта именно в среде офисных приложений.

Недостатком являются проблемы с обратной совместимостью разных версий. Эти проблемы в основном связаны только с тем, что код программы обращается к функциональным возможностям, появившимся в новой версии программного продукта, которые отсутствуют в старой. Также к недостаткам часто относят и слишком высокую открытость кода для случайного изменения, тем не менее, многие программные продукты (например, Microsoft Office и IBM Lotus Symphony) позволяют пользователю использовать шифрование исходного кода и установку пароля на его просмотр