help-octave
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Wish to avoid multiple for loops, but don't know how to do it


From: Jordi Gutiérrez Hermoso
Subject: Re: Wish to avoid multiple for loops, but don't know how to do it
Date: Thu, 19 May 2011 15:05:21 -0500

On 19 May 2011 12:43, clustro <address@hidden> wrote:
> for i = 1:N
>        for j = 1:N
>                for k = 1:N
>                        for l = 1:N
>                                xPoint = [x(i) x(j) x(k) x(l)]';
>                                fEval_x = colville(xPoint);
>                                if fEval_x < fmin
>                                        fmin = fEval_x;
>                                        xmin = xPoint;
>                                endif
>                        endfor
>                endfor
>        endfor
> endfor
>
> Where colville() is an optimization toy function.
>
> Does anyone have a suggestion on how to avoid 20 nested for loops when
> trying to scale this algorithm up to higher dimensions?

I don't understand the full extent of your problem, you basically want
the minimum over the n-fold tensor product of a vector?

You might be able to do this with arrayfun, although I don't
immediately see how to avoid the actual tensoring.

- Jordi G. H.

reply via email to

[Prev in Thread] Current Thread [Next in Thread]