*** ERROR # 6896 *** Programming error, variable move limit calculated by movelmt0 is invalid.

moeen
moeen Altair Community Member
edited October 2020 in Community Q&A

I am running a very simple composite optimization analysis in optistruct but receiving following error 

 

*** ERROR # 6896 ***   Programming error, variable move limit calculated by movelmt0 is invalid.

 

I am also attaching the output file. some details are pasted below:

 

             COMPOSITE MANUFACTURING CONSTRAINTS
----------------------------------------------------------------------------
 User-ID       Constraint Information         Status      Max    Avg    Pct  
           Type      Bound   Group   Elem                Viol.  Viol.  Viol. 
----------------------------------------------------------------------------
       1  LAMTHK     LOWER           ALL      Violated   85.6   85.6  100.0
----------------------------------------------------------------------------
Lower limit of variable      1 is larger than its upper limit:   0.6250E+01 >   0.1000E+01
Lower limit of variable      2 is larger than its upper limit:   0.6250E+01 >   0.1000E+01
Lower limit of variable      3 is larger than its upper limit:   0.6250E+01 >   0.1000E+01
Lower limit of variable      4 is larger than its upper limit:   0.6250E+01 >   0.1000E+01
Lower limit of variable      5 is larger than its upper limit:   0.6250E+01 >   0.1000E+01
Lower limit of variable      6 is larger than its upper limit:   0.6250E+01 >   0.1000E+01
Lower limit of variable      7 is larger than its upper limit:   0.6250E+01 >   0.1000E+01
Lower limit of variable      8 is larger than its upper limit:   0.6250E+01 >   0.1000E+01
Lower limit of variable      9 is larger than its upper limit:   0.6250E+01 >   0.1000E+01
Lower limit of variable     10 is larger than its upper limit:   0.6250E+01 >   0.1000E+01
Lower limit of variable     11 is larger than its upper limit:   0.6250E+01 >   0.1000E+01

 

In freesize min lam thickness is 5 and max is 12, If I turn this off then the error goes away. But why is this as i need to enforce a thickness limits?

Can someone let me know what cause this error?

Unable to find an attachment - read this blog

Answers

  • Rahul Rajan_21763
    Rahul Rajan_21763 New Altair Community Member
    edited February 2019

    This issue is caused by a bug in the disposing of discrete variables. We will let you know once the fix is available.

  • moeen
    moeen Altair Community Member
    edited February 2019

    This issue is caused by a bug in the disposing of discrete variables. We will let you know once the fix is available.

    Thanks for the info but how should i proceed more now with optimization? I need to define the laminate min and max thickness since buckling analysis also require that.

    I saw from tutorials that people use that Lam min and max options and they didn´t receive those error?

     

  • Rahul Rajan_21763
    Rahul Rajan_21763 New Altair Community Member
    edited February 2019

    I believe local techinal support person is already in touch with you for this query.Fix of the issue would be available in upcoming version.

  • manex.insausti
    manex.insausti Altair Community Member
    edited April 2019

    Hello,

     

    I am also runing a very simple composite free-size optimization with buckling responses, with mass reducing objective and I am having the same problem.

     

    I attach the DSIZE card that I am using and the .out that I have as response.

     

    DOPTPRM DESMAX  1000    GBUCK   1       MAX_BUCK10      

    DSIZE   1       STACK   1       
    +       PATRN          1      10                       8                
    +       COMP    LAMTHK  1.6                            
    +       COMP    PLYMAN  ALL             0.2                             
    +       COMP    CONST   1       0.2             BYPLY   
    DRESP1  1       bucklingLAMA                           1        
    DRESP1  2       mass    MASS                                    
    DCONSTR        1       11.0     

     

    And the .out that I get.

     

                           MOST VIOLATED CONSTRAINTS TABLE
    -------------------------------------------------------------------------------------
    Response Type  Response     Subcase Grid/     DOF/   Response     Constraint   Viol.
    User-ID          Label      /RANDPS Element/  Comp     Value        Bound        %  
                                /Model  MID/PID/  /Reg                          
                                +Frqncy Mode No.                                
                                /Times                                          
    -------------------------------------------------------------------------------------
           1 BUCK  buckling           2        1    --   6.464E-01  >  1.000E+00   35.4 V
           1 BUCK  buckling           2        2    --   6.492E-01  >  1.000E+00   35.1 V
           1 BUCK  buckling           2        3    --   7.664E-01  >  1.000E+00   23.4 V
           1 BUCK  buckling           2        4    --   7.682E-01  >  1.000E+00   23.2 V
    -------------------------------------------------------------------------------------

                        COMPOSITE MANUFACTURING CONSTRAINTS
    ----------------------------------------------------------------------------
     User-ID       Constraint Information         Status      Max    Avg    Pct  
               Type      Bound   Group   Elem                Viol.  Viol.  Viol.
    ----------------------------------------------------------------------------
           1  LAMTHK     LOWER           ALL      Violated   71.9   31.3    1.9
    ----------------------------------------------------------------------------
    Lower limit of variable      4 is larger than its upper limit:   0.1141E+01 >   0.1000E+01
    Lower limit of variable     11 is larger than its upper limit:   0.1141E+01 >   0.1000E+01
    Lower limit of variable     18 is larger than its upper limit:   0.1141E+01 >   0.1000E+01
    Lower limit of variable     25 is larger than its upper limit:   0.1141E+01 >   0.1000E+01
    Lower limit of variable    186 is larger than its upper limit:   0.1141E+01 >   0.1000E+01
    Lower limit of variable    193 is larger than its upper limit:   0.1141E+01 >   0.1000E+01
    Lower limit of variable    200 is larger than its upper limit:   0.1141E+01 >   0.1000E+01
    Lower limit of variable    207 is larger than its upper limit:   0.1141E+01 >   0.1000E+01
    Lower limit of variable    333 is larger than its upper limit:   0.1141E+01 >   0.1000E+01
    Lower limit of variable    340 is larger than its upper limit:   0.1141E+01 >   0.1000E+01
    Lower limit of variable    347 is larger than its upper limit:   0.1141E+01 >   0.1000E+01
    Lower limit of variable    354 is larger than its upper limit:   0.1141E+01 >   0.1000E+01
    Lower limit of variable    361 is larger than its upper limit:   0.1141E+01 >   0.1000E+01
    Lower limit of variable    368 is larger than its upper limit:   0.1141E+01 >   0.1000E+01
    Lower limit of variable    486 is larger than its upper limit:   0.1217E+01 >   0.1000E+01
    Lower limit of variable    500 is larger than its upper limit:   0.1543E+01 >   0.1000E+01
    Lower limit of variable    514 is larger than its upper limit:   0.1543E+01 >   0.1000E+01
    Lower limit of variable    577 is larger than its upper limit:   0.1217E+01 >   0.1000E+01
    Lower limit of variable    584 is larger than its upper limit:   0.1217E+01 >   0.1000E+01
    Lower limit of variable    591 is larger than its upper limit:   0.1035E+01 >   0.1000E+01
    Lower limit of variable    598 is larger than its upper limit:   0.1035E+01 >   0.1000E+01
    Lower limit of variable    605 is larger than its upper limit:   0.1543E+01 >   0.1000E+01
    Lower limit of variable    612 is larger than its upper limit:   0.1543E+01 >   0.1000E+01
    Lower limit of variable    619 is larger than its upper limit:   0.1543E+01 >   0.1000E+01
    Lower limit of variable    626 is larger than its upper limit:   0.1543E+01 >   0.1000E+01
    Lower limit of variable    781 is larger than its upper limit:   0.1141E+01 >   0.1000E+01
    Lower limit of variable    795 is larger than its upper limit:   0.1141E+01 >   0.1000E+01
    Lower limit of variable   9894 is larger than its upper limit:   0.1543E+01 >   0.1000E+01
    Lower limit of variable   9908 is larger than its upper limit:   0.1217E+01 >   0.1000E+01
    Lower limit of variable   9915 is larger than its upper limit:   0.1543E+01 >   0.1000E+01
    Lower limit of variable   9936 is larger than its upper limit:   0.1543E+01 >   0.1000E+01
    Lower limit of variable   9943 is larger than its upper limit:   0.1543E+01 >   0.1000E+01
    Lower limit of variable   9950 is larger than its upper limit:   0.1543E+01 >   0.1000E+01
    Lower limit of variable   9957 is larger than its upper limit:   0.1543E+01 >   0.1000E+01
    Lower limit of variable   9964 is larger than its upper limit:   0.1217E+01 >   0.1000E+01
    Lower limit of variable   9971 is larger than its upper limit:   0.1217E+01 >   0.1000E+01
    Lower limit of variable   9979 is larger than its upper limit:   0.1141E+01 >   0.1000E+01
    Lower limit of variable   9986 is larger than its upper limit:   0.1141E+01 >   0.1000E+01
    Lower limit of variable   9993 is larger than its upper limit:   0.1141E+01 >   0.1000E+01
    Lower limit of variable  10000 is larger than its upper limit:   0.1141E+01 >   0.1000E+01
    Lower limit of variable  10007 is larger than its upper limit:   0.1141E+01 >   0.1000E+01
    Lower limit of variable  10014 is larger than its upper limit:   0.1141E+01 >   0.1000E+01
    Lower limit of variable  10028 is larger than its upper limit:   0.1141E+01 >   0.1000E+01
    Lower limit of variable  10042 is larger than its upper limit:   0.1141E+01 >   0.1000E+01
    Lower limit of variable  10154 is larger than its upper limit:   0.1141E+01 >   0.1000E+01
    Lower limit of variable  10161 is larger than its upper limit:   0.1294E+01 >   0.1000E+01
    Lower limit of variable  10168 is larger than its upper limit:   0.1141E+01 >   0.1000E+01
    Lower limit of variable  10175 is larger than its upper limit:   0.1294E+01 >   0.1000E+01
    Lower limit of variable  10357 is larger than its upper limit:   0.1141E+01 >   0.1000E+01
    Lower limit of variable  10364 is larger than its upper limit:   0.1141E+01 >   0.1000E+01
    Lower limit of variable  10371 is larger than its upper limit:   0.1294E+01 >   0.1000E+01
    Lower limit of variable  10378 is larger than its upper limit:   0.1294E+01 >   0.1000E+01
    Lower limit of variable  10385 is larger than its upper limit:   0.1294E+01 >   0.1000E+01
    Lower limit of variable  10392 is larger than its upper limit:   0.1294E+01 >   0.1000E+01
    Lower limit of variable  10405 is larger than its upper limit:   0.1035E+01 >   0.1000E+01
    Lower limit of variable  10433 is larger than its upper limit:   0.1035E+01 >   0.1000E+01
     
     *** ERROR # 6896 ***
     Programming error, variable move limit calculated by movelmt0 is invalid.
     
     This error occurs in module 'appdrv'.

     

     

    I have MIN LAM THK 1.6 and if I reduce this parameter to 0.6 it runs without problems. But if I let this parameter above 0.6 it gives the 6898 error.

     

    Can you help me with this problem?, is the bug that you mention the cause of this problem? and is the bug that you mention already fixed or not yet?

     

    Thank you!