Линейная оптимизация в Excel

Автор работы: Пользователь скрыл имя, 20 Января 2010 в 18:16, Не определен

Описание работы

Речение задач

Файлы: 1 файл

16 с лин оптим excel.doc

— 374.00 Кб (Скачать файл)

    Флажок Неотрицательные значения накладывает дополнительное ограничение на значения переменных задачи. Другие флажки (например, Линейная, Квадратичная) определяют способ экстраполяции данных, метод вычисления конечных разностей (Прямые, Центральные), и метод поиска экстремума (Ньютона, Сопряженных градиентов).

    Флажок  Значения не отрицательны позволяет  задать диапазон значения аргумента. Его  установка эквивалентна введению ограничения xi ≥0. Режим Автоматическое масштабирование позволяет перейти к отображению данных в относительных единицах, а при установке флажка Показывать результаты итераций включается пошаговый режим. Вариант настройки параметров может быть сохранен.

    Решение задачи линейного программирования средствами табличного процессора Excel осуществляется в режиме Сервис/Поиск решения. Для работы в этом режиме требуется предварительно разместить в рабочем листе коэффициенты cj целевой функции (коэффициенты значимости), матрицу коэффициентов aij, ограничения в виде количества имеющихся ресурсов bi и выделить ячейки для расчета значения целевой функции E и значений вектора управления X = (x1, x2,…, xn). Решением задачи является рассчитываемый надстройкой Поиск решения набор переменных X = (x1, x2 ,..., xn ) , обеспечивающий максимальное (минимальное, заданное) значение целевой функции E(x1, x2 ,..., xn ) .

    Следующим этапом при подготовке задачи к решению  является программирование математических выражений, связывающих между собой исходные числовые данные и вычисляемые выражения. Электронные таблицы Excel позволяют записывать в выбранную ячейку не только числа, но и математические выражения, составленные по общим правилам языков программирования с использованием символа присваивания =, знаков операций (+,–,*,/) и встроенных функций. В качестве операндов в таких выражениях могут использоваться константы или имена ячеек Excel. [3,c.113]

 

     3. Пример решения задачи 

    Задача .Отделы кредитования коммерческого  банка К1, К2, К3, К4 , выделяют кредиты фирмам Ф1, Ф2, Ф3 , Ф4 . Дана матрица Р, в которой на позиции (i,j) указана процентная ставка, под  которую i-тый отдел может выделить деньги j-й фирме. Даны также векторы А и В; i-тая координата вектора А равна общей сумме кредита, который может выделить отдел Кi, j-я координата вектора В равна потребности в кредитах фирмы Фj. Найти оптимальное распределение банковских кредитов между фирмами, максимизирующее общую прибыль банка при дополнительном условии, что спрос фирм Ф1 и Ф3 должен выполнен полностью.

    Представим  данные в табличной форме:

Банки Фирмы и  спрос Возможности банков
Ф1 Ф2 Ф3 Ф4
К1 8 13 9 6 170
К2 2 16 8 5 124
К3 7 8 14 9 96
К4 11 4 8 3 75
Спрос ∑ 184 99 156 75 465

514

 

    Так как сумма потребностей фирм превышают  суммарную возможность банков по предоставлению кредита введем фиктивный  банк с нулевыми процентными ставками и возможностью предоставить кредит на сумму 514-465 =49.

Банки Фирмы и  спрос Возможности банков
Ф1 Ф2 Ф3 Ф4
К1 8 13 9 6 170
К2 2 16 8 5 124
К3 7 8 14 9 96
К4 11 4 8 3 75
К5 0 0 0 0 49
Спрос ∑ 184 99 156 75 514

514

 

    Составим  математическую модель задачи.

    Обозначим хi,j – сумма кредита i-го банка j-той фирме, тогда целевая функция примет вид:

    8*х11+13*х12 + 9*х13+6*х14 + 2*х21 + 16*х22 + 8*х23 + 5*х24 + 7*х31 + 8*х32 + 14*х33 + 9*х34 + 11*х41 + 4*х42 + 8*х43 + 3*х44→ max

    При следующих ограничениях:

     х11+х12+х13+х14=170

    х21+х22+х23+х24=124

    х31+х32+х33+х34=96

    х41+х42+х43+х44=75

    х51+х52+х53+х54=49

    х11+х21+х31+х41=184

    х12+х22+х32+х42+х52<=99

    х13+х23+х33+х43=156

    х14+х24+х34+х44+х54<=75

    хi,j  > 0.

    Задачу  решаем в MS Excel. Предварительно заполним данными  матрицы кредитов и процентов. Введем формулы расчета ограничений в ячейки В12:Е12 по фирмам и F5:F9 по кредитам. 

    Воспользуемся надстройкой «Поиск решения» для  решения задачи:

    Введем  адрес ячейки для целевой функции  Н12, выберем максимальное значение. Далее в окне ограничения введем все ограничения из условия задачи:

    

    

    Введем  дополнительные ограничения:

    

    

      

    Установим диапазон ячеек для изменения:

      

    Получаем  результат:

    

    Таким образом, если не учитывать фиктивный  банк К5 имеем решение задачи:

    Для получения максимальной выгоды:

    Банк  К1 должен дать кредит фирмам- Ф1 -109, Ф3- 48, Ф4 – 13;

    Банк  К2 кредит фирмам – Ф2 -99, Ф3 -12, Ф4 -13;

    Банк  К3 кредит банкам – Ф3 – 96;

    Банк  К4 кредит банкам – Ф1 – 75.

    Тогда общий доход составит – 5296.

    Невыполненным останется спрос фирмы Ф4 - 26 при спросе  - 75.

    Если  не учитывать фиктивный банк К5, решение  будет выглядеть следующим образом:

Получаем  решение ЦФ=3978

 

 

    

    Заключение 

    Традиционный  способ изучения экономико-математических методов заключается не только в определении их назначения и сути, но и в освоении техники реализации, причем, чтобы сделать доступной «ручную» реализацию, объем обрабатываемых данных приходится максимально сокращать, что, с одной стороны, часто удаляет построенную модель от реальной жизни, а с другой – снижает эффективность применения изучаемых методов.

    Использование компьютерных технологий освобождает  от рутинной вычислительной работы по реализации математических методов  и позволяет сконцентрировать внимание не на алгоритме вычисления, а непосредственно на анализе результатов моделирования, что заметно повышает «коэффициент полезного действия» затраченного времени. [1] 

 

    

    Список  литературы 

    1. http://exsolver.narod.ru/LM/index.html

    2. Microsoft Excel 2003. , БХВ - Санкт-Петербург, 2005 г.

    3. А. Г. Степанов. Разработка управленческого решения средствами пакета Еxcel., Учебное пособие.,Санкт-Петербург-2001 г.

    4.Е.В.Бережная, В.И.Бережной., Математические методы  моделирования экономических систем., Москва. «Финансы и статистика»-2008 г.

Информация о работе Линейная оптимизация в Excel