Линейное программирование

Подбор средствами MS Excel подходящего варианта аппроксимации (линейной, логарифмической, степенной, полиномиальной) по заданным данным. Доказательство оптимальности выбора путем сравнения коэффициентов достоверности и аппроксимации для каждого варианта.

Рубрика Программирование, компьютеры и кибернетика
Вид контрольная работа
Язык русский
Дата добавления 19.08.2010
Размер файла 1,3 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Задание 1

Необходимо средствами MS Excel подобрать подходящий вариант аппроксимации (линейная, логарифмическая, степенная, полиномиальная, экспоненциальная функция) для заданных табличным способом данных, доказать оптимальность выбора путем сравнения коэффициентов достоверности и аппроксимации для каждого варианта.

Исходные данные

Год

2001

2002

2003

2004

2005

2006

2007

Объем производства (млн.т)

7,07

5,1

3

2,1

2,33

4,13

7

Обработанные данные представлены в таблице ниже:

Название аппроксимации

Уравнение

Величина достоверности аппроксимации R2

1

Линейная

y = -0,1007x + 206,22

0,0109

2

Экспоненциальная

y = (31022)e-0,0252x

0,0119

3

Логарифмическая

y = -202,65lnx + 1545,1

0,011

4

Полиномиальная

y = 0,5471x2 - 2193x + 2000000

0,9786

5

Степенная

y = (510167)x-50,615

0,012

Наиболее оптимальная аппроксимация для исходных данных - полиномиальная кривая (квадратная парабола), так как величина достоверности наиболее близка к единице. Общий вид графика близок к фактическому расположению исходных данных в виде точек на плоскости.

Построенные графики представлены ниже.

Линейная аппроксимация

Экспоненциальная аппроксимация

Логарифмическая аппроксимация

Полиномиальная аппроксимация

Степенная аппроксимация

Задание 2

Построить прямую, параллельную оси абсцисс (Ох) и пересекающую ось ординат (Оу) в точке (0; 2) в диапазоне x[-3; 3] с шагом =0,5.

Так как абсцисса точки, через которую проходит прямая параллельная оси Ох равна 0, а ордината - 2, то уравнение прямой будет у=2.

Для построения прямой в MS Excel представим числовые данные в виде таблицы ниже, а также график функции. Шаг изменения х равен 0,5

Х

Y

-3

2

-2,5

2

-2

2

-1,5

2

-1

2

-0,5

2

0

2

0,5

2

1

2

1,5

2

2

2

2,5

2

3

2

Задание 3

Построить в одной системе координат при x[-2; 2] графики функций:

у=2sin(x)-cos(x), z=2cos2(x)-2sin(x).

Заданные функции являются периодическими с периодом изменения, равным 2. Примерные значения нулей для каждой функции:

- функция у:

1-ый корень 0,2+2n, где nZ, 2-ой корень 1,2+2n, где nZ.

- функция z:

1-ый корень 0,3+2n, где nZ, 2-ой корень 0,8+2n, где nZ.

График и исходные данные для построения находятся ниже в таблицах и на рисунке.

Функция у=2sin(пx)-cos(пx)

Х

Y

-2

-1

-1,6

1,593096038

-1,2

1,984587499

-0,8

-0,36655351

-0,4

-2,21113003

0

-1

0,4

1,593096038

0,8

1,984587499

1,2

-0,36655351

1,6

-2,21113003

2

-1

Функция z=2cos2(пx)-2sin(пx)

Х

Z

-2

2

-1,6

-1,71113003

-1,2

0,13344649

-0,8

2,484587499

-0,4

2,093096038

0

2

0,4

-1,71113003

0,8

0,13344649

1,2

2,484587499

1,6

2,093096038

2

2

Задание 4

Создать макрос, который выполняет следующее форматирование документа MS Word:

Ориентация страницы

Книжная

Поля (в см)

Верхнее - 1

Нижнее - 1,5

Слева - 1

Справа - 1

Гарнитура

Arial

Цвет текста

синий

размер

14

Интервал между символами

-

подчеркивание

есть

выравнивание

По правому краю

Интервал между абзацами

Перед 6 пт

Интервал междустрочный

полуторный

Номер страницы

Внизу слева

Запись макроса

1. Открыть новый документ MS Word.

2. В меню Сервис выделите пункт Макрос, а затем выберите команду Начать запись.

3. В поле Имя макроса введите имя нового макроса, например, «Макрос_задание_4».

4. В списке Макрос доступен для выберите шаблон или документ, в котором будет храниться макрос. В раскрывающемся списке Макрос доступен для следует выбрать файл или шаблон, в который будет сохранен макрос. Если макрос предполагается использовать неоднократно в различных документах, то нужно выбрать параметр Всех документов (Normal.dot).

5. Введите описание макроса в поле Описание.

6. Если макросу не требуется назначать кнопку панели инструментов, команду меню или сочетание клавиш, нажмите кнопку OK, чтобы начать запись макроса.

7. С помощью мыши и клавиатуры выполните действия, указанные в таблице задания 4. При записи нового макроса допускается применение мыши только для выбора команд и параметров. Для записи таких действий, как выделение текста, необходимо использовать клавиатуру. Например, с помощью клавиши F8 можно выделить текст, а с помощью клавиши END -- переместить курсор в конец строки.

8. Для завершения записи макроса нажмите кнопку Остановить запись.

9. Закрыть Новый документ (можно без сохранения).

10. Открыть какой-нибудь документ, который следует отформатировать указанным образом.

11. В меню Сервис выберите команду Макрос, а затем -- команду Макросы.

12. В списке Имя выберите имя макроса, который требуется выполнить.

13. Нажмите кнопку Выполнить. Форматирование документа изменится согласно параметрам, указанным в макросе.

Задание 5

Задача оптимизации (линейное программирование). Имеются корма 2 видов: сено и силос. Их можно использовать для скота в количестве не более 50 и 85 кг соответственно. Требуется составить кормовой рацион минимальной стоимости, в котором содержится не менее 30 кормовых единиц, не менее 1000 г протеина, не менее 100 г кальция, не менее 80 г фосфора. Данные о питательности кормов и их стоимости в расчете на 1 кг приведены в следующей таблице:

Питательные вещества

Корма

Нижняя норма содержания питательных веществ

Сено

Силос

Кормовые единицы, кг

0,5

0,3

30

Протеин, г

40

10

1000

Кальций, г

1,25

2,5

100

Фосфор, г

2

1

80

Стоимость 1 кг, руб.

12

8

-

Составим математическую модель данной задачи, предварительно переведя весовые единицы измерения в килограммы:

Корм.ед., кг

Протеин, кг

Кальций, кг

Фосфор, кг

Нижняя граница нормы, кг

Цена за кг, руб.

Сено

0,5

0,04

0,00125

0,002

50

12

Силос

0,3

0,01

0,0025

0,001

85

8

Нижняя граница

30

1

0,1

0,08

Х1 (кг) - количество сена,

Х2 (кг) - количество силоса.

Система ограничений:

0,5Х1+0,3Х2?30,

0,04Х1+0,01Х2?1,

0,00125Х1+0,0025Х2?0,1,

0,002Х1+0,001Х2?0,08,

Х1?50, Х2?85.

Целевая функция: F=12Х1+8Х2min

Ячейки G2:G3 - искомое решение задачи. Ячейки В5:Е5 - формулы ограничений:

=B2*$G$2+B3*$G$3,

=C2*$G$2+C3*$G$3,

=D2*$G$2+D3*$G$3,

=E2*$G$2+E3*$G$3.

В ячейках F2:F3 - значения, ограничивающие количество сена и силоса. В задании условий используются такие формулы:

В целевой ячейке находится формула: =H2*G2+H3*G3.

Задание 6

В Сочи существует спрос на следующие товары

Наименование товара

Спрос, единиц

Товар 1

1000

Товар 2

2500

Товар 3

2000

Товар 4

2500

Товары находятся в разных городах на складах. Запасы товара на складах (единиц) в различных городах представлены в следующей таблице:

Наименование товара

Ростов

Москва

Ставрополь

Краснодар

Товар 1

800

50

250

120

Товар 2

120

100

500

1200

Товар 3

860

1500

500

1300

Товар 4

400

3050

500

200

Стоимость доставки единицы товара в г. Сочи (руб.) представлена в следующей таблице:

Наименование товара

Ростов

Москва

Ставрополь

Краснодар

Товар 1

7

10

4

2

Товар 2

10

40

32

20

Товар 3

70

75

65

50

Товар 4

15

40

25

20

В столбце «Итого» находятся формулы суммарного объема перевозок по каждому товару:

=СУММ(B20:E20),

=СУММ(B21:E21),

=СУММ(B22:E22),

=СУММ(B23:E23).

В столбце «Max» находятся формулы для расчета предельных объемов перевозок:

=СУММ(B4:E4),

=СУММ(B5:E5),

=СУММ(B6:E6),

=СУММ(B7:E7).

В ячейке В25 находится формула целевой функции:

=СУММПРОИЗВ(B20:E23;B12:E15)

Система ограничений для данной задачи представлена ниже на рисунке:


Подобные документы

  • Технические характеристики пневматического перфоратора. Выявление зависимости скорости бурения от усилия подачи путем вычисления коэффициентов для квадратичной и кубической аппроксимации с помощью Microsoft Excel и программы, написанной на языке QBasic.

    курсовая работа [1,1 M], добавлен 01.03.2012

  • Способы решения системы дифференциальных, нелинейный и линейных уравнений. Понятие интерполирования и аппроксимации. Основные принципы линейного программирования. Сущность и условия применения трендового анализа. Алгоритм создания электронной таблицы.

    курсовая работа [2,0 M], добавлен 02.01.2012

  • Обзор методов аппроксимации. Математическая постановка задачи аппроксимации функции. Приближенное представление заданной функции другими, более простыми функциями. Общая постановка задачи метода наименьших квадратов. Нахождение коэффициентов функции.

    курсовая работа [1,5 M], добавлен 16.02.2013

  • Определение варианта организации функционирования экономического объекта. Каноническая форма задачи линейного программирования. Ввод данных в таблицу Excel. Анализ коэффициентов целевой функции. Пределы изменения дефицитных и недефицитных ресурсов.

    дипломная работа [4,2 M], добавлен 05.07.2013

  • Решение задачи аппроксимации поверхности при помощи системы нечёткого вывода. Определение входных и выходных переменных, их термы; алгоритм Сугено. Подбор функций принадлежности, построение базы правил, необходимых для связи входных и выходных переменных.

    курсовая работа [1,8 M], добавлен 31.05.2014

  • Решение общей задачи линейного программирования симплексным методом, графическое построение целевой функции. Его проверка с помощью встроенной функции "Поиск решения" MS Excel. Определение плана перевозок при наименьших суммарных транспортных затрат.

    контрольная работа [362,3 K], добавлен 03.11.2011

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

    дипломная работа [3,4 M], добавлен 24.02.2015

  • Определение зависимости между экспериментальными данными при помощи аппроксимации, особенности решения поставленной задачи различными способами, проведение расчетов с помощью табличного процессора Microsoft Excel и среды программирования Turbo Pascal 7.0.

    курсовая работа [765,0 K], добавлен 25.02.2012

  • Аппроксимация функции зависимости крутящего момента косозубого шестеренного пневмодвигателя К3М от числа оборотов вала в безразмерных величинах с помощью Microsoft Excel и PTC MathCad. Суть метода наименьших квадратов. Оценка точности аппроксимации.

    курсовая работа [1,2 M], добавлен 10.03.2012

  • Классификация задач нелинейного программирования. Сущность методов безусловной одномерной оптимизации. Построение алгоритма случайного поиска, правило исключения интервалов. Понятие золотого сечения и квадратичной аппроксимации, метод хорд и касательных.

    презентация [377,0 K], добавлен 30.10.2013

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.