Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Реализация алгоритма полного перебора




Любая найденная в программе ошибка – не последняя

Закон Мерфи

 

Цель работы – научиться реализовать алгоритм решения оптимизационной «задачи о камнях» методом полного перебора (4 час. на 1 студента, 2час. на бригаду из двух студентов, 1час. на бригаду из четырех и т.д.).

Постановка задачи.

Сущность любой оптимизационной задачи сводится к тому, что вы должны отыскать такое наилучшее (лысоголовые говорят «оптимальное») сочетание варьируемых параметров (т.е. тех, которые вы можете изменять), которое бы соответствовало наилучшему решению, т.е. экстремальному значению некоторой целевой функции. Вот живой пример из (студенческой) жизни. Вы иногородний, живете в общежитии или «на уголке» и у вас есть счастливая возможность один раз в неделю (в две недели, в месяц …) приехать домой к родителям и набрать рюкзак продуктов весом до 20 (10 или 30 или …) кг. Какие же продукты следует взять, если, конечно, у вас есть выбор? Если исходить только из энергетической ценности продуктов, то, например, выгоднее всего взять 20 кг сала, или шоколада или сала в шоколаде и т.д. Очевидно, чтобы, как говорится, «не слиплось», надо взять все-таки разные продукты: сало, картофель, те же огурцы и т.д. и др. вкусненькое и полезное. Так что же взять при наличии ограничения в весе рюкзака? Чтобы решить эту проблему, вы и должны составить (придумать, написать) так называемую целевую функцию (произносится как «хвункція»). Даже в данном съедобном случае она будет выглядеть достаточно сложной, так как вам предстоит для каждого из кандидатов на попадание в ваш рюкзак задать некоторые коэффициенты, обычно называемые «весовыми» теми же лысоголовыми:

§ количество удовольствия на кг веса;

§ степень обязательности наличия в рационе (хоть огурцы и не очень калорийны, но они ведь должны быть в рационе!);

§ энергетическая ценность в тех же ККал;

§ стоимость в грв. и т.д. и т.п.

 

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

Ну а при чем же здесь «задача о камнях», вопросит, как говорят писатели, «внимательный читатель»? А очень просто: у вас нет рюкзака, а есть две сумки и две (соответственно?), руки, и вам требуется распределить продукты по двум сумкам так, чтобы разность их веса была минимальной, так как в противном случае у вас будет искривление позвоночника (сколиоз по-научному). Если всего вам удалось добыть «у предков» 20 видов харчей и вы захотите путем прямого перебора на практике (т.е. путем загрузки сумок и их последующего взвешивания) найти наилучший вариант распределения снеди по двум сумкам, то вам придется в общем случае перебрать около 220 вариантов, а это примерно 1 млн. Успеете до отправления электрички, еще в этой жизни?

Замечание. Если вы и ваши родители живут в Харькове, то не думайте, что вам не надо выполнять эту лабу. Для того чтобы попасть в универ вовремя и с минимальными потерями денежных средств, времени и нервов (или чтобы еще и поспать во время поездки или, не приведи господи такому присниться, выполнить домашнее задание) вам предстоит из множества вариантов маршрутов городского транспорта с учетом стоимости проезда, времени в пути, интервалов движения, вероятности занять сидячее место и др. значимых для вас факторов выбрать оптимальный маршрут. Короче говоря – вы тоже должны делать эту лабу.

 




Поделиться с друзьями:


Дата добавления: 2014-12-26; Просмотров: 625; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.007 сек.