*** ERROR # 6896 *** Programming error, variable move limit calculated by movelmt0 is invalid.
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?
Answers
-
This issue is caused by a bug in the disposing of discrete variables. We will let you know once the fix is available.
0 -
Altair Forum User said:
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?
0 -
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.
0 -
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.0And 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!
0