2013-04-14 5 views
-2

У меня есть следующие taks.Линейная модель программирования

Оптимальное портфель проблема

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

Type of investment  Expected annual return 
Electronics      13 
Petrochemistry      9 
Real properties     12.5 
Energy       10 
Short-term treasuries    8 

Клиент желает инвестировать не менее 40% от общей суммы в краткосрочные сокровища. Morover, клиент хочет разместить не менее 5% от общей суммы в каждом из 5 типов, но не более 25% в первом 4. Консультант предлагает инвестировать не более 15% в рискованную электронику и реальные свойства индивидуально и не более 25% вместе.

Итак, я должен сформулировать линейную модель с ограничениями и функцией цели.

Моя модель следующая.

Примем следующие псевдонимы:

Type of investment   Alias 
Electronics    ELEC 
Petrochemistry    PETR 
Real properties   RPRO 
Energy      ENER 
Short-term treasuries  STTR 

Согласно ожидаемой годовой доход целевая функция будет иметь следующий вид:

Z = 13*ELEC + 9*PETR + 12.5*RPRO + 10*ENER + 8*STTR --> MIN 

И мой набор ограничений:

5 <= ELEC <= 25 
5 <= PETR <= 25 
5 <= RPRO <= 25 
5 <= ENER <= 25 
RPRO <= 15 
ELEC + RPRO <= 25 
STTR >= 40 
STTR >= 5 
ELEC <= 15 
ELEC >= 0 
PETR >= 0 
RPRO >= 0 
ENER >= 0 
STTR >= 0 

Итак, может кто-нибудь сказать, моя модель правильная или нет?

Оцените заранее.

+1

Должен ли MAX вместо MIN. В следующий раз не задавайте вопрос о домашнем задании на переполнение стека. –

+0

Но в этом случае мой решатель (mos solver) говорит следующее: «Неограниченная (или сильно масштабированная) проблема». Означает ли это, что у моей проблемы нет решений или может быть, что я создал неправильную модель? –

+0

P.S. Это не домашнее задание! Я пытаюсь понять новую область и программировать линейное программирование с книгами. –

ответ

0

Во-первых, необходимо максимизировать отдачу, а не минимизировать

Z = 13*ELEC + 9*PETR + 12.5*RPRO + 10*ENER + 8*STTR --> MAX 

Во-вторых, вам необходимо следующее ограничение для того, чтобы вы инвестировать в более 100%

ELEC + PETR + RPRO + ENER + STTR <= 100