formulação de programação linear

Aug 26 2020

Quero formular equações para este problema. Já observei muitos exemplos e sou novo nisso.

Suponha que eu tenha um total de n plantações de frutas e um número s de plantações de maçãs.

Quero colocar plantações s e (ns) em uma grade de campo m por m.

A função objetivo deve ser minimizar a área do campo de grade onde n frutos serão plantados.

Além disso, preciso controlar os (ns) plantações / pontos de grade. Isso significa que para todas as plantações, exceto as de maçã, posso colocar várias plantações no mesmo ponto de grade.

Por favor ajude.

Respostas

2 RobPratt Aug 26 2020 at 06:17

Você precisa de três conjuntos de variáveis ​​de decisão. Deixe a variável binária$a_{i,j}$ indicar se uma plantação de maçã é colocada no ponto da grade $(i,j)$. Deixe uma variável inteira não negativa$b_{i,j}$ ser o número de plantações de frutas que não sejam de maçã colocadas em $(i,j)$. Deixe a variável binária$f_{i,j}$ indicar se pelo menos uma plantação de frutas é colocada em $(i,j)$. O problema é minimizar$\sum_{i,j} f_{i,j}$sujeito a restrições lineares: \ begin {align} \ sum_ {i, j} a_ {i, j} & = s \ tag1 \\ \ sum_ {i, j} b_ {i, j} & = ns \ tag2 \\ a_ {i, j} & \ le f_ {i, j} && \ text {para todos$i,j$} \ tag3 \\ b_ {i, j} & \ le (ns) f_ {i, j} && \ text {para todos $i,j$} \ tag4 \\ b_ {i, j} & \ le (ns) (1 - a_ {i, j}) && \ text {para todos $i,j$} \ Tag5 \ final {align} restrição$(1)$ coloca tudo $s$plantações de maçã. Limitação$(2)$ coloca tudo $n-s$plantações sem maçã. Limitação$(3)$ força $a_{i,j}=1 \implies f_{i,j}=1$. Limitação$(4)$ força $b_{i,j}>0 \implies f_{i,j}=1$. Limitação$(5)$ força $a_{i,j}=1 \implies b_{i,j}=0$.