示例#1
0
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')