<div dir="ltr">Caro Cleber,<div><br></div><div>Naturalmente, você pode usar uma otimização não linear, mas não vejo mais como um problema de PL, mas sim como um problema de otimização.</div><div><br></div><div>SE eu entendi seu exemplo (e se ele não apenas "teórico", mas sim o tipo de problema que você quer resolver) me parece que haveria uma oportunidade de transformá-lo de um não linear (a sua função objetivo é um produto) para um linear se você aplicasse algum tipo de transformação nele (sem pensar muito nas restrições, a aplicação de logaritmo na função objetivo a tornaria "linear" [de produto em soma de variáveis]).</div><div><br></div><div>O "espinho", me parece, ficaria nas últimas duas restrições.</div><div><br></div><div>Outra "particularidade" sobre a maneira que você descreve o seu problema é que as "condições de contorno" são igualdades, quando geralmente as restrições em problemas de otimização costumas ser desigualdades (<i>inequações</i>), com as igualdades você tem é um sistema de equações, e deveria analisá-lo como tal.</div><div><br></div><div>HTH</div><div>--</div><div>Cesar Rabak</div><div><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">2016-05-24 23:18 GMT-03:00 Cleber N.Borges <span dir="ltr"><<a href="mailto:klebyn@yahoo.com.br" target="_blank">klebyn@yahoo.com.br</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div bgcolor="#FFFFFF" text="#000000">
<div>Prezado Cesar<br>
Boa noite,<br>
<br>
no caso a variável x também é uma igualdade a uma constante<br>
(na função foi passado como valor padrão - default )<br>
<br>
seria possível usar otimização não linear?<br>
por acaso já viu algo parecido com o problema?<br>
<br>
Agradeço por sua atenção<br>
<br>
abraço<span class="HOEnZb"><font color="#888888"><br>
Cleber</font></span><div><div class="h5"><br>
<br>
Em 24/05/2016 23:05, Cesar Rabak escreveu:<br>
</div></div></div><div><div class="h5">
<blockquote type="cite">
<div dir="ltr">Cleber,
<div><br>
</div>
<div>Olhando de "soslaio" as suas condições de contorno vê-se
que não se trata de um problema de LP. . .</div>
<div><br>
</div>
<div>Prá complicar suas condições de contorno têm um grau de
liberdade (a variável x é livre[?])...</div>
<div><br>
</div>
</div>
<div class="gmail_extra"><br>
<div class="gmail_quote">2016-05-14 9:27 GMT-03:00 Cleber
N.Borges <span dir="ltr"><<a href="mailto:klebyn@yahoo.com.br" target="_blank">klebyn@yahoo.com.br</a>></span>:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div bgcolor="#FFFFFF" text="#000000"> <font face="Courier
New, Courier, monospace" size="-1">Prezados,<br>
Bom dia!<br>
Como na lista tem pessoas com conhecimento e
experiência, peço algumas orientações... :-)<br>
<br>
Imagino que o método de "Programação Linear (LP)"<br>
deve servir para resolver meu problema de achar os
parâmetros de uma dada função objetivo.<br>
<br>
Sei que no R tem a opção nativa "constrOptim" (poderia
ser outra, posso instalar pacotes)<br>
<br>
Entretanto eu não sei como elaborar minhas condições de
contorno em formato matricial<br>
que é o modo como o comando constrOptim trabalha (até
onde consegui entender)<br>
<br>
Agradeceria muito se alguém puder me ajudar,<br>
respondendo se eu realmente estou certo em pensar que a
LP é a ferramenta certa para meu caso<br>
e /(ou que) me indique um material básico
(introdutório).<br>
<br>
Abaixo segue um exemplo simplificado do tipos de função
que pretendo obter parâmetros.<br>
<br>
Agradeço antecipadamente pela ajuda e por qualquer dica<br>
<br>
Cleber Borges<br>
<br>
#####################<br>
#<br>
fobjetivo <- function( x = 0.1 ){<br>
k1 <- 0.007585776<br>
k2 <- 6.16595e-08<br>
k3 <- 2.137962e-13<br>
k4 <- 1e-14<br>
k <- k1 * k2 * k3 * k4<br>
# Determinar as 6 variáveis: a, b, c, d, e, f<br>
###################<br>
# 6 Condições de contorno: ( Igualdades )<br>
###################<br>
k1 == a * d / c # 1<br>
k2 == a * e / d # 2<br>
k3 == a * f / e # 3<br>
k4 == a * b # 4<br>
4 * a == b + d + e + f # 5<br>
x == c + d + e + f # 6<br>
return( c( a, b, c, d, e, f ) )<br>
</font></div>
</blockquote>
</div>
</div>
</blockquote>
<br> <table style="border-top:1px solid #aaabb6">
<tbody><tr>
<td style="width:55px;padding-top:18px"><a href="https://www.avast.com/sig-email?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=emailclient" target="_blank"><img src="https://ipmcdn.avast.com/images/2016/icons/icon-envelope-tick-round-orange-v1.png"></a></td>
<td style="width:470px;padding-top:20px;color:#41424e;font-size:13px;font-family:Arial,Helvetica,sans-serif;line-height:18px">Livre de vírus. <a href="https://www.avast.com/sig-email?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=emailclient" style="color:#4453ea" target="_blank">www.avast.com</a>. </td>
</tr>
</tbody></table>
</div></div></div>
<br>_______________________________________________<br>
R-br mailing list<br>
<a href="mailto:R-br@listas.c3sl.ufpr.br">R-br@listas.c3sl.ufpr.br</a><br>
<a href="https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br" rel="noreferrer" target="_blank">https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br</a><br>
Leia o guia de postagem (<a href="http://www.leg.ufpr.br/r-br-guia" rel="noreferrer" target="_blank">http://www.leg.ufpr.br/r-br-guia</a>) e forneça código mínimo reproduzível.<br></blockquote></div><br></div>