MathGroup Archive 2009

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

Search the Archive

Re: Request for help - Minimize

  • To: mathgroup at smc.vnet.net
  • Subject: [mg97466] Re: Request for help - Minimize
  • From: Szabolcs Horvát <szhorvat at gmail.com>
  • Date: Sat, 14 Mar 2009 05:34:12 -0500 (EST)
  • References: <gpda88$jnm$1@smc.vnet.net>

zhuoxin lee wrote:
> Please see the codes below (note the codes are used to show the problem, they may not executable). I use array CE to store the results of the function Minimize. Minimize may return error (becuase constraints[i] can not be satisfied). So I want to neglect the result in this case, I don't want the program stops in this case. How can I manage it?
> 
> Array[CE,100]
> For[i =1,i<=100,i++,
> 
>     CE[i] = Minimize [objfun[i],constraints[i]]
> 
> ]
> 

First, this is better written as

Table[Minimize[{objfun[i], constraints[i]}, variables], {i, 1, 100}]

but this does not filter out the cases that throw errors.

You can use check for this:

Table[
   Check[
    Minimize[{objfun[i], constraints[i]}, variables],
    "error"
   ],
  {i, 1, 100}]

If you're new to Mathematica, it is a good idea to try to avoid For[]. 
In most cases there are easier/faster alternatives.


  • Prev by Date: Comparing Corresponding Columns of Two Matrices
  • Next by Date: Re: Maintaining a Mathematica bug list
  • Previous by thread: Re: Request for help - Minimize
  • Next by thread: Re: General form of a summation as a function of 2