МИНОБРНАУКИ РОССИИ

Федеральное государственное бюджетное образовательное учреждение

высшего профессионального образования

«САМАРСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ»

Кафедра «Технология машиностроения»

ОПРЕДЕЛЕНИЕ

Оптимальных режимов обработки

с использованием ЭВМ

Алгоритм решения

в табличном процессоре Excel

Методические указания

к лабораторной работе

 
Самара 2011

Печатается по решению Методического Совета факультета МиАТ

УДК 621.97

Определение оптимальных режимов с использованием ЭВМ. Алгоритм решения в табличном процессоре Excel: Метод. указ. к лабораторной работе/Самар. гос. техн. ун-т; Сост. . Самара, 20с.

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

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

УДК 621.97

© , составление, 2011

© Самарский государственный

 
технический университет, 2011

Последовательность работ, выполняемых при решении задач линейного программирования с помощью Excel, приведена на блок-схеме (рис. 1) [4].

Р и с. 1 Блок-схема решения задач оптимизации

Сообщение Excel «Поиск не может найти подходящего решения» означает, что условия задачи несовместимы. Сообщение Excel «Значения целевой ячейки не сходятся» свидетельствует о том, что целевая функция не ограничена. Необходимые действия в этих случаях рассмотрены в работе [4].

НЕ нашли? Не то? Что вы ищете?

Ввод условий задачи состоит из следующих основных шагов:

1.  Создание формы для ввода условий задачи.

2.  Ввод исходных данных.

3.  Ввод зависимостей из математической модели.

4.  Назначение целевой функции.

5.  Ввод ограничений и граничных условий.

Последовательность действий рассмотрим на примере задачи определения оптимальных режимов обработки при точении [1-3,5-7], взятой из работы [8].

Алгоритм 1. Ввод данных для решения задачи линейного программирования.

1. Создать форму для ввода условий задачи. Отметим, что весь текст в табл. 1 является комментарием и на решение задачи не влияет.

2. Ввести исходные данные в форму.

3. Ввести зависимости из математической модели [8].

3.1. Ввести зависимости для целевой функции:

- курсор в D13.

- курсор на кнопку Мастер функций.

- М1. (на экране: диалоговое окно Мастер функций шаг 1 из 2).

- курсор в окно категория на категорию Математические.

- М1.

- курсор в окно функции на СУММПРОИЗВ.

- М1.

- ОК. На экране: диалоговое окно (рис. 2).

Р и с. 2. Зависимости для целевой функции

- В массив 1 ввести В$10:С$10.

- В массив 2 ввести В13:С13.

- ОК. На экране: табл. 1 (в D13 введены значения целевой функции).

3.2. Ввести зависимости для левых частей ограничений:

- Курсор в D13.

- копировать в буфер.

- Курсор в D17.

- Вставить из буфера. На экране: в D17 введена функция, как это показано в табл. 1.

_________________________________

*- М1- клик левой кнопкой мыши.

- Скопировать D17 в D18: D27. На экране: в D18: D27 введены функции, как это показано в табл. 1.

На этом ввод данных в табл. 1 закончен.

Алгоритм 2. Работа в диалоговом окне Поиск решения.

1.  Сервис, Поиск решения… На экране: диалоговое окно Поиск решения (рис. 3)

Р и с. 3. Поиск решения

2.  Назначить целевую функцию:

- Курсор в окно: Установить целевую ячейку.

- Ввести адрес: $D$13.

- Ввести Равной: Максимальному значению.

3. Ввести адреса искомых переменных:

- Курсор в поле: Изменяя ячейки.

- Ввести адреса: $В$10:$С$10.

4. Добавить… На экране: диалоговое окно Добавление ограничения (рис. 4).

Р и с. 4. Добавление ограничений

5.  Ввести граничные условия на переменные (Х1, Х2≥0):

- В окне Ссылка на ячейку ввести В10.

- Курсор на стрелку.

- М1; На экране: знаки для ввода ограничения.

- Курсор на знак >=.

- М1.

- Курсор в правое окно.

- Ввести В11.

- Добавить… На экране: опять диалоговое окно Добавление ограничения (см. рис. 4). Ввести C10>=C11;

Аналогично ввести граничные условия для остальных ограничений: D17<=F17; D18<=F18; D19>=F18; D20<=F20; D21>=F21; D22<=F22; D23<=F23; D24<=F24; D25<=F25; D26<=F26; D27<=F27.

- После ввода последнего ограничения вместо Добавить ввести ОК. На экране: диалоговое окно Поиск решения с введенными условиями (см. рис. 3).

Если при вводе задачи возникает необходимость в изменении или удалении внесенных ограничений или граничных условий, то это делается с помощью команд Изменить…, Удалить.

На этом ввод условий задачи заканчивается. На очереди следующий шаг – решение задачи.

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

Решение задачи производится сразу же после ввода данных по алгоритму 2, когда на экране находится диалоговое окно Поиск решения (см. рис. 3), с добавлением алгоритма 3.

Алгоритм 3. Решение задачи линейного программирования.

Параметры… На экране: диалоговое окно Параметры поиска решения (рис. 5).

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

Р и с. 5. Настройка параметров поиска решения

2. Установить флажок Линейная модель, что обеспечивает применение симплекс-метода.

3. ОК. На экране возвращаемся в диалоговое окно Поиск решения (см. рис. 3).

4. Выполнить. На экране диалоговое окно Результаты поиска решения. Решение найдено (рис. 6); результаты оптимального решения задачи приведены в табл. 2.

Р и с. 6. Сообщение о результатах решения

Из табл. 2 следует, что в оптимальном решении Х1 = 6,715; Х2 = 3,756. Тогда, принимая во внимание, что Х1 = ln n, а Х2 = ln (100·S0), получим после потенцирования искомые расчетные оптимальные режимы обработки: n = exp (6,715) = 824,9 об/мин; S0 = exp (3,756)/100 = 0,428 мм/об. Скорректированные значения режимов обработки по паспорту станка 16К20 составят: n = 800 об/ми; S0 = 0,4 мм/об. Скорость резания V = 251,2 м/мин.

Анализ решения

С помощью диалогового окна Результат поиска решения (рис. 6) можно вызвать отчеты трех типов:

- результаты;

- устойчивость;

- пределы.

Отчеты каждого типа могут быть вызваны по следующему алгоритму.

Алгоритм 4. Вызов отчетов анализа.

На экране: диалоговое окно Результаты поиска решения (рис. 6).

1.  Курсор на тип вызываемого отчета. Отчет по результатам.

2. ОК. На экране: вызванный отчет на новом листе, на ярлычке которого указано название отчета.

3. Курсор на ярлычок с названием отчета.

4. М1. На экране: вызванный отчет (табл. 3)

Отчет состоит из трех частей:

- Часть 1 приводит сведения о целевой функции. В столбце Исходно приведены значения целевой функции до начала вычислений.

- Часть 2 приводит значения искомых переменных, полученные в результате решения задачи.

- Часть 3 показывает результаты оптимального решения для ограничений и для граничных условий.

Для ограничений в графе Формула приведены зависимости, которые были введены в диалоговое окно Поиск решения; в графе Значение приведены величины использованного ресурса; в графе Разница показано количество неиспользованного ресурса. Если ресурс используется полностью, то в графе Статус указывается связанное; при неполном использовании ресурса в этой графе указывается не связан.

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

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

Графическое представление результатов решения задачи, выполненное в пакете Advanced Grapher, приведено в работах [9-11].

Библиографический список

1.  , , Автоматизация технического нормирования работ на металлорежущих станках с помощью ЭВМ.-М.: Машиностроение, 1970.-224 с.

2.  Оптимизация технологических процессов механической обработки/Э. В Рыжов, .- Киев: Наук. Думка, 198с.

3.  , Теория оптимизации в задачах и упражнениях.- М.: Наука, 199с.

4.  Поиск оптимальных решений средствами Excel 7.0.-Спб.:ВНV – Санкт-Петербург, 1997.-384 с.

5.  Справочник технолога-машиностроителя. В 2-х т. Т.2/Под ред. и .- М.:Машиностроение. 1986.-496 с.

6.  Общемашиностроительные нормативы режимов резания: Справочник: В 2-х т.: Т.1/, , и др.-М.: Машиностроение, 1991.-640 с.

7.  Расчет на ЭВМ оптимальных режимов резания: Методич. указания. Тольяттинский политехн. ин-т /Сост. , . Тольятти, 19с.

8.  И. Технология машиностроения: Сборник задач и упражнений: Учеб. Пособие / Под ред. и . - М.: Инфра-М, 2005.-288 с.

9.  Определение оптимальных режимов обработки с использованием ЭВМ. Токарная обработка: Метод. указ. к лаб. Работе/Самар. гос. тех. ун-т; Сост. . Самара, 20с.

10.  Определение оптимальных режимов обработки с использованием ЭВМ. Фрезерная обработка: Метод. указ. к лаб. Работе/Самар. гос. техн. ун-т; Сост. . Самара, 200с.

11.  Определение оптимальных режимов обработки с использованием ЭВМ. Осевая обработка: Метод. указ. к лаб. Работе/Самар. гос. техн. ун-т; Сост. . Самара, 200с.

Учебное издание

Определение оптимальных режимов

обработки с использованием ЭВМ

Методические указания

к лабораторной работе

Д М И Т Р И Е В Владимир Александрович

В авторской редакции

Подписано в печать ________

Формат 60х84 1/16. Бумага офсетная.

Усл. п. л. 0,7 Уч. изд. л. 0,68 Тираж 50 экз. Заказ № ____

_____________________________________________________________________________

Федеральное государственное бюджетное образовательное учреждение

высшего профессионального образования

«Самарский государственный технический университет»

44. Главный Корпус.

Отпечатано в типографии

Самарского государственного технического университета

 
44. Корпус №8.