iteration limit reached

Altair Forum User
Altair Forum User
Altair Employee
edited October 2020 in Community Q&A

How solve this message: iteration limit reached

fesabile design

I have changed maxiter to 180 and... nothing, some message.

I do not undestand. I've worked some years with optistruct but is first time when I receive this message.

Thank you

George Costache

Answers

  • Altair Forum User
    Altair Forum User
    Altair Employee
    edited December 2013

    Hello,

     

    since i don't know your model, it is not easy to advise something.

     

    Maybe you can try to change your Move Limit (DOPTPRM, DELTOP), if you have poor approximations of the actual response behavior with respect to the design variables.

     

    Help file:

     

    As the design moves away from its initial point in the approximate optimization problem, the approximate values become less accurate.  This can lead to slow overall convergence, as the approximate optimum designs are not near the actual optimum design.  Move limits on the design variables, and/or intermediate design variables, are used to protect the accuracy of the approximations.  They appear as: x*<xm<x<xm<x*

     

    Small move limits lead to smoother convergence.  Many iterations may be required due to the small design changes at each iteration.  Large move limits may lead to oscillations between infeasible designs as critical constraints are calculated inaccurately.  If the approximations themselves are accurate, large move limits can be used.  Typical move limits in the approximate optimization problem are 20% of the current design variable value.  If advanced approximation concepts are used, move limits up to 50% are possible.

    Even with advanced approximation concepts, it is possible to have poor approximations of the actual response behavior with respect to the design variables.  It is best to use larger move limits for accurate approximations and smaller move limits for those that are not so accurate.

    Note that the same set of design variable move limits must be used for all of the response approximations.  It is important to look at the approximations of the responses that are driving the design.  These are the objective function and most critical constraints.  If the objective function moves in the wrong direction, or critical constraints become even more violated, it is a sign that the approximations are not accurate.  In this case, all of the design variable move limits are reduced.  However, if the move limits become too small, convergence may be slowed, as design variables that are a long way from the optimum design are forced to change slowly.  Therefore, the move limits on the individual design variables that keep hitting the same upper or lower move limit bound are increased.  Move limits are automatically adjusted by OptiStruct.

     

    Regards,

    Mario

  • Altair Forum User
    Altair Forum User
    Altair Employee
    edited December 2013

    Thank you for detailed response.

     

    I have tried to change limits, and I will see results tomorrow.

    I am interesting if I can change the convergence speed and convergence limits, like with another numerical problems (Newton-Ralphson for example, I know is puerile, I am sorry).

    Thank you again.

     

    Repsectfully,

    George