MathGroup Archive 2008

[Date Index] [Thread Index] [Author Index]

Search the Archive

Re: FindMinimum constraints

  • To: mathgroup at smc.vnet.net
  • Subject: [mg92963] Re: FindMinimum constraints
  • From: Jean-Marc Gulliet <jeanmarc.gulliet at gmail.com>
  • Date: Tue, 21 Oct 2008 01:44:03 -0400 (EDT)
  • Organization: The Open University, Milton Keynes, UK
  • References: <gdja4r$idt$1@smc.vnet.net>

dantimatter wrote:

> I have a large and complicated model for which I'm using the
> FindMinimum function to find a solution.  The solution consists of 101
> numbers a[i] (i goes from 0 to 100), all greater than zero, and the
> search for each a[i] begins at 0.001:
> 
> sol = FindMinimum[{model, Table[a[i] > 0,{i, 0, 100}]}, Table[{a[i],
> 0.001},{i, 0, 100}]];
> 
> The line of code that I'm showing here works great.  My problem now is
> that I'd like to add an additional constraint:  that a[100] ==
> 0.5*(a[0]+a[25]).  I can't for the life of me figure out how to
> include this added constraint in the line of code that already works.
> I get errors when I use Append[] to the Table. I would appreciate any
> thoughts on this.

Using *Join* should do the trick. For instance,

sol = FindMinimum[{model,
    Join[{a[100] == 0.5*(a[0] + a[25])},
     Table[a[i] > 0, {i, 0, 100}]]}, Table[{a[i], 0.001}, {i, 0, 100}]]

Regards,
-- Jean-Marc


  • Prev by Date: Re: Re: Import["http://.."] wackiness.... ?
  • Next by Date: Re: Mathematica 6.0.0 on Suse 11.0
  • Previous by thread: MatrixPlot: color scale
  • Next by thread: Re: FindMinimum constraints