Laminate optimization function example
====================================

Layup parameters:
Layup (deg): [45, -45, 0, -45, 45, 0, 0, 90, 90, 0, 0, 45, -45, 0, -45, 45]
Number of plies: 16
Number of 0-degree plies:  6
Number of 90-degree plies: 2
xiA: [0.25, 0.0, 0.0, -0.0]
xiB: [0.0, 0.0, 0.0, 0.0]
xiD: [0.226562, 0.035156, -0.539062, 0.0]

Effective properties:
  E11_eff:  78005.305
  E22_eff:  43560.962
  G12_eff:  23538.112
  nu12_eff: 0.430

Objective (min weight): 1.984

Computed responses:
  max|u_x|  [mm] = 0.032456
  FI_max    [-]  = 0.249460
  lambda_cr [-]  = 1.786607

Constraint limits:
  max|u_x| <= 0.050000 mm
  FI_max   <= 0.800000
  lambda   >= 1.500000

Constraint residuals g (feasible if g <= 0):
  g_disp   = -0.017544
  g_fi     = -0.550540
  g_buckle = -0.286607

Layup feasible:   True
Overall feasible: True
Time taken: 49.97 seconds
