Аналитическими методами в рассматриваемой классификации названы методы, которые отображают реальные объекты и процессы в виде точек (безразмерных в строгих математических доказательствах), совершающих какие-либо перемещения в пространстве или взаимодействующих между собой.
Основу понятийного (терминологического) аппарата этих представлений составляют понятия классической математики (величина, формула, функция, уравнение, система уравнений, логарифм, дифференциал, интеграл и т.д.).
Для аналитических представлений характерно не только стремление к строгости терминологии, но и закрепление за некоторыми специальными величинами определенных букв (например, удвоенное отношение площади круга к площади вписанного в него квадрата %%\pi\approx 3,14%%; основание натурального логарифма е %%\approx 2,7%% и т.д.).
На базе аналитических представлений возникли и развиваются математические теории различной сложности — от аппарата классического математического анализа до новых разделов современной математики (математическое программирование, теория игр и т.п.). Эти теоретические направления стали основой многих прикладных дисциплин, в том числе теории автоматического управления, теории оптимальных решений и т.д.
При моделировании систем применяется широкий спектр символических представлений, использующих «язык» классической математики. Однако далеко не всегда эти символические представления адекватно отражают реальные сложные процессы, и их в этих случаях, вообще говоря, нельзя считать строгими математическими моделями.
Большинство из направлений математики не содержит средств постановки задачи и доказательства адекватности модели. Адекватность модели доказывается экспериментом, который по мере усложнения проблем становится также все более сложным, дорогостоящим, не всегда бесспорен и реализуем.
В то же время в состав этого класса методов входит относительно новое направление математики — математическое программирование, которое содержит средства постановки задачи и расширяет возможности доказательства адекватности моделей.
Привлекательность методов математического программирования для решения слабо формализованных задач (каковыми, как правило, являются задачи планирования, распределения работ и ресурсов, загрузки оборудования и другие задачи управления современным предприятием на начальном этапе их постановки) объясняется рядом особенностей, отличающих эти методы от методов классической математики.
Для пояснения этих особенностей рассмотрим упрощенный пример.
Пример
Предположим, что в трех цехах (Ц1, Ц2, Ц3) изготавливается два вида изделий И1 и И2. Известна загрузка каждого цеха %%a_i%% (оцениваемая в данном случае в про центах) при изготовлении каждого из изделий и прибыль (или цена, объем реализуемой продукции в рублях) %%c_i%% от реализации изделий. Требуется определить, сколько изделий каждого вида следует производить при возможно более полной загрузке цехов, чтобы получить за рассматриваемый плановый период максимальную прибыль или максимальный объем реализуемой продукции.
Такую ситуацию удобно отобразить в виде таблицы (табл. 2.1), которая подсказывает характерную для задач математического программирования форму представления задачи, т.е. целевую функцию (в данном случае определяющую максимизацию прибыли или объема реализуемой продукции).
$$F=\sum_{i=1}^{n}c_ix_i=240x_i+320x_2→max,$$и ряд ограничений (в данном случае диктуемых возможностями цехов, т.е. их предельной 100%-ной загрузкой)
$$5x_1+4x_2\leq 100$$
$$1,6x_1+6,4x_2\leq 100$$
$$2,9x_1+5,8x_2\leq 100$$
В данном случае ограничения однородны и их можно записать короче:
$$\sum_{i=1}^n a_{ij}\leq B_i$$
Изделия | Ц1 | Ц2 | Ц3 | Цена изделия, руб. |
---|---|---|---|---|
И1 | 5 | 1,6 | 2,9 | 240 |
И2 | 4 | 6,4 | 5,8 | 320 |
Максимальная загрузка, % | 100 | 100 | 100 | — |
Рис. 2.4 |
В общем случае может быть несколько групп подобных ограничений (например, по имеющимся материалам разного вида, себестоимости, заработной пдате рабочих и т.п.).
Графическое решение задачи приведено на рис. 2.4.
Ограничения определяют область допустимых решений, а наклон прямой, отображающий целевую функцию, — точку последнего ее пересечения с областью допустимых решений, которая и является наилучшим решением задачи (оптимумом). В данном случае %%х_1 = 9%%, %%х_2 = 13%%.
В случае большего числа разнородных ограничений графическая интерпретация задачи затруднена, поэтому используются специальные методы (например, симплекс-метод), пакеты прикладных программ, их реализующие. В зависимости от вида целевой функции и принципов организации решения выделяют направления математического программирования: линейное (при линейном характере целевой функции), нелинейное (целевая функция нелинейна); целочисленное (ограничение на характер переменных), динамическое и т.п. эти направления имеют специфические особенности и методы решения. Но основная суть постановки задачи сохраняется.
Анализ хода постановки и решения задачи позволяет выявить следующие основные особенности математического программирования:
Благодаря рассмотренным особенностям, методы математического программирования можно кратко охарактеризовать как методы, имеющие в отличие от классической математики некоторые средства постановки задачи. В частности, термин «целевая функция» часто используется даже в тех случаях, когда очевидна невозможность формального установления детерминированных взаимосвязей между компонентами и целями системы. Помогает в постановке задачи и понятие области допустимых решений. Этим объясняется популярность рассматриваемого направления; однако получаемые в таких случаях модели уже не относятся к моделям математического программирования и аналитическим методам.
Резюмируя, еще раз обратим внимание на то, что аналитические методы применяют в тех случаях, когда свойства системы можно отобразить с помощью детерминированных величин или зависимостей, т.е. когда знания о процессах и событиях в некотором интервале времени позволяют полностью определить их поведение вне этого интервала. Эти методы используются при решении задач движения и устойчивости, оптимального размещения, распределения работ и ресурсов, выбора наилучшего пути, оптимальной стратегии поведения, в том числе в конфликтных ситуациях и т.п.
В то же время при практическом применении аналитических представлений для отображения сложных систем следует иметь в виду, что они требуют установления всех детерминированных связей между учитываемыми компонентами и целями системы в виде аналитических зависимостей. Для сложных многокомпонентных, многокритериальных систем получить требуемые аналитические зависимости крайне трудно. Более того, даже если это и удается, то практически невозможно доказать правомерность применения таких выражений, т.е. адекватность модели рассматриваемой задаче. В таких ситуациях следует обратиться к другим методам моделирования.
2.4. Методы формализованного представления систем | Статистические методы |