r0 = 1 TL1 = PLS.Variable('TL1', varMin=.5, varMax=1.5) TL2 = PLS.Variable('TL2', varMin=.5, varMax=1.5) PLS.set_Track_Length(TL1=TL1, TL2=TL2) PLS.begin_Lattice() PLS.add_Bend(np.pi, r0, .45) PLS.add_Drift(L=test) PLS.add_Lens(L4, Bp4, rp4) PLS.add_Drift() PLS.add_Combiner() PLS.add_Drift() PLS.add_Lens(L1, Bp1, rp1) PLS.add_Drift(L=.05) PLS.add_Bend(np.pi, r0, .45) PLS.add_Drift(L=.05) PLS.add_Lens(L2, Bp2, rp2) PLS.add_Drift() PLS.add_Lens(L3, Bp3, rp3) PLS.add_Drift(L=.05) PLS.end_Lattice() minimizer = Minimizer(PLS) minimizer.find_Global_Min(mut=.75, crossPop=.7, iterations=100, herds=1, popPerDim=20, strategy='best/1')