ࡱ> Root Entry*0_^(Yr Contents Root Entry*0_^Zڏr Contents    !"#$%&{\rtf1\ansi\ansicpg1252\deff0\deflang1046{\fonttbl{\f0\fnil\fcharset0 Courier New;}} {\colortbl ;\red0\green0\blue255;\red0\green0\blue0;\red0\green175\blue0;} \viewkind4\uc1\pard\cf1\f0\fs32 sets\cf2 : \par Turnos /\cf1 @ole\cf2 ('Enfermeiros.xls','Turnos')/: demanda, \par c, \par d, \par y, \par x; \par \cf1 endsets\cf2 \par \par \cf1 data\cf2 : \par demanda = \cf1 @ole\cf2 ('Enfermeiros.xls','demanda'); \par c = \cf1 @ole\cf2 ('Enfermeiros.xls','custoshe'); \par d = \cf1 @ole\cf2 ('Enfermeiros.xls','custoche'); \par phe = \cf1 @ole\cf2 ('Enfermeiros.xls','phe'); \par \cf1 enddata\cf2 \par \par [fo] \cf1 min\cf2 = \cf1 @sum\cf2 (Turnos(i): c(i)*x(i) + d(i)*y(i)); \par \par \cf3 ! Quantidade de enfermeiros trabalhando no turno 1;\cf2 \par x(1) + x(\cf1 @size\cf2 (Turnos)) + \par y(1) + y(\cf1 @size\cf2 (Turnos)) + y(\cf1 @size\cf2 (Turnos)-1) >= demanda(1); \par \par \cf3 ! Quantidade de enfermeiros trabalhando no turno 2;\cf2 \par x(2) + x(1) + \par y(2) + y(1) + y(\cf1 @size\cf2 (Turnos)) >= demanda(2); \par \par \cf3 ! Quantidade de enfermeiros trabalhando no turno i >= 3;\cf2 \par \cf1 @for\cf2 (Turnos(i) | i #GE# 3: \par [excturno] x(i) + x(i-1) + y(i) + y(i-1) + y(i-2)>= demanda(i)); \par \par \cf3 ! Quantidade de enfermeiros fazendo hora extra no turno 1;\cf2 \par   !"#$%&{\rtf1\ansi\ansicpg1252\deff0\deflang1046{\fonttbl{\f0\fnil\fcharset0 Courier New;}} {\colortbl ;\red0\green0\blue255;\red0\green0\blue0;\red0\green175\blue0;} \viewkind4\uc1\pard\cf1\f0\fs32 sets\cf2 : \par Turnos /\cf1 @ole\cf2 ('Enfermeiros.xls','Turnos')/: demanda, \par c, \par d, \par y, \par x; \par \cf1 endsets\cf2 \par \par \cf1 data\cf2 : \par demanda = \cf1 @ole\cf2 ('Enfermeiros.xls','demanda'); \par c = \cf1 @ole\cf2 ('Enfermeiros.xls','custoshe'); \par d = \cf1 @ole\cf2 ('Enfermeiros.xls','custoche'); \par phe = \cf1 @ole\cf2 ('Enfermeiros.xls','phe'); \par \cf1 enddata\cf2 \par \par [fo] \cf1 min\cf2 = \cf1 @sum\cf2 (Turnos(i): c(i)*x(i) + d(i)*y(i)); \par \par \cf3 ! Quantidade de enfermeiros trabalhando no turno 1;\cf2 \par x(1) + x(\cf1 @size\cf2 (Turnos)) + \par y(1) + y(\cf1 @size\cf2 (Turnos)) + y(\cf1 @size\cf2 (Turnos)-1) >= demanda(1); \par \par \cf3 ! Quantidade de enfermeiros trabalhando no turno 2;\cf2 \par x(2) + x(1) + \par y(2) + y(1) + y(\cf1 @size\cf2 (Turnos)) >= demanda(2); \par \par \cf3 ! Quantidade de enfermeiros trabalhando no turno i >= 3;\cf2 \par \cf1 @for\cf2 (Turnos(i) | i #GE# 3: \par [excturno] x(i) + x(i-1) + y(i) + y(i-1) + y(i-2)>= demanda(i)); \par \par \cf3 ! Quantidade de enfermeiros fazendo hora extra no turno 1;\cf2 \par y(\cf1 @size\cf2 (Turnos)-1) <= \par phe*(x(1) + x(\cf1 @size\cf2 (Turnos)) + y(1) + y(\cf1 @size\cf2 (Turnos)) + y(\cf1 @size\cf2 (Turnos)-1)); \par \par \cf3 ! Quantidade de enfermeiros fazendo hora extra no turno 2;\cf2 \par y(\cf1 @size\cf2 (Turnos)) <= \par phe*(x(2) + x(1) + y(2) + y(1) + y(\cf1 @size\cf2 (Turnos))); \par \par \cf3 ! Quantidade de enfermeiros fazendo hora extra no turno i >= 3;\cf2 \par \cf1 @for\cf2 (Turnos(i) | i #GE# 3: \par [folgaEnfHE] \par y(i-2) <= phe*(x(y(\cf1 @size\cf2 (Turnos)-1) <= \par phe*(x(1) + x(\cf1 @size\cf2 (Turnos)) + y(1) + y(\cf1 @size\cf2 (Turnos)) + y(\cf1 @size\cf2 (Turnos)-1)); \par \par \cf3 ! Quantidade de enfermeiros fazendo hora extra no turno 2;\cf2 \par y(\cf1 @size\cf2 (Turnos)) <= \par phe*(x(2) + x(1) + y(2) + y(1) + y(\cf1 @size\cf2 (Turnos))); \par \par \cf3 ! Quantidade de enfermeiros fazendo hora extra no turno i >= 3;\cf2 \par \cf1 @for\cf2 (Turnos(i) | i #GE# 3: \par [folgaEnfHE] \par y(i-2) <= phe*(x(i) + x(i-1) + y(i) + y(i-1) + y(i-2))); \par \par \cf1 @for\cf2 (Turnos(i): \cf1 @gin\cf2 (x(i))); \par \par \cf1 @for\cf2 (Turnos(i): \cf1 @gin\cf2 (y(i))); \par \par \cf1 data\cf2 : \par \cf1 @ole\cf2 ('Enfermeiros.xls','x') = x; \par \cf1 @ole\cf2 ('Enfermeiros.xls','y') = y; \par \cf1 @ole\cf2 ('Enfermeiros.xls','fo') = fo; \par \cf1 enddata\cf2 \par \par } 'fo') = fo; \par \cf1 enddata\cf2 \par \par } x; \par \cf1 endsets\cf2 \par \par \i) + x(i-1) + y(i) + y(i-1) + y(i-2))); \par \par \cf1 @for\cf2 (Turnos(i): \cf1 @gin\cf2 (x(i))); \par \par \cf1 @for\cf2 (Turnos(i): \cf1 @gin\cf2 (y(i))); \par \par \cf1 data\cf2 : \par \cf1 @ole\cf2 ('Enfermeiros.xls','x') = x; \par \cf1 @ole\cf2 ('Enfermeiros.xls','y') = y; \par \cf1 @ole\cf2 ('Enfermeiros.xls','fo') = fo; \par \cf1 enddata\cf2 \par \par } 'fo') = fo; \par \cf1 enddata\cf2 \par \par } x; \par \cf1 endsets\cf2 \par \par \