2011-12-22 3 views
4

Я оцениваю Wolfram Mathematica 8 для проекта университетского курса.Mathematica Цель программирования Определение модели

У меня возникли трудности с определением модели программирования цели. Во-первых, потому что я очень скуден в математике :) Во-вторых, потому, что я нашел в official documentation (ищите «Многоцелевая оптимизация: программирование цели»).

Я пытаюсь определить небольшую модель распределения ресурсов на этапе обслуживания программного проекта. Это неофициальное определение модель:

Informal Goal Programming model

Не беспокойтесь о функции Curly Phi. Это функция активации, которая возвращает 1, если количество часов превышает пороговое значение. Порог - это среднее количество часов, которое требуется для исправления ошибки.

Пожалуйста, не комментируйте полезность этой модели: это не цель курса. Более того, количество часов здесь случайное, для тестирования.

Я прошу помочь выразить эту неформальную модель в модели программирования цели математики. То есть, у меня возникают проблемы с синтаксисом и встроенными функциями.

Просьба прокомментировать здесь, если вам нужна дополнительная информация, я предоставлю их.

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

+0

Разве это не просто ограничение Оптимизация/линейное программирование? – Verbeia

+0

было. К сожалению, функция активации не является линейной (она использует ArcTan). – dgraziotin

+2

@dgraziotin Можете продумать для этого немыслимое. Либо сделайте одну цель в ограничении, либо оптимизируйте некоторую выпуклую комбинацию двух целей. –

ответ

0

Вот как я решил это. Наверное :) Мой профессор расскажет.

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

Он использует обычную модель программирования цели, такую ​​как модель, предложенная Ignizio, J.P. (1978).

На данный момент существует всего лишь один шаг к минимизации.

Предоставляю скриншоты, если некоторые из вас заинтересованы в исходном коде, просто напишите комментарий с некоторыми контактными данными.

GP model part 1 GP model part 2

1: Обзор Цель программирования: Инструмент для многокритериального анализа. James P. Ignizio Journal of the Operational Research Society, Vol. 29, № 11 (ноябрь 1978 г.), стр. 1109-1119 http://www.jstor.org/stable/10.2307/3009359

+0

Спасибо, Daniel Lichtblau за предложение использовать NMinimize! – dgraziotin