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.