Optics Minimization in LISElise.nscl.msu.edu/9_10/9_10_minimization.pdf · Introduction:...
Transcript of Optics Minimization in LISElise.nscl.msu.edu/9_10/9_10_minimization.pdf · Introduction:...
![Page 1: Optics Minimization in LISElise.nscl.msu.edu/9_10/9_10_minimization.pdf · Introduction: minimization scheme OT, 26-May-2015, East Lansing 3 1. Select a optical block to minimize,](https://reader035.fdocuments.in/reader035/viewer/2022071015/5fce000b663aa95a4140eb3b/html5/thumbnails/1.jpg)
Optics Minimization in LISE++
v.9.10.100from 05/22/15
1. Introduction
2. New Block “Fitting
constraints”
3. Selecting a block to
minimize
4. Run minimization
5. Examples
6. levmar example
Purpose:
Minimization of optics of existed separators
First step: quad fields
1
Based on
levmar: Levenberg-Marquardt nonlinear least
squares algorithms in C/C++. M.I.A. Lourakis
July 2004. http://users.ics.forth.gr/~lourakis/levmar
Minimization for
• E-blocks (extended configurations)
• with non-linked matrices
• set the option “Allow remote matrices
recalculation”
Recently the first stage of optics minimization procedure was introduced,
based on the “levmar” package by M.I.A. Lourakis using the Levenberg-
Marquardt nonlinear leastsquare algorithm. At thisstage onlythe quadrupole
fields can be varied to minimize user constraints for matrix and beam ellipse
elements. In the future this minimization procedure will be used to define
curved profile shape, fragment spatial distributions in Monte Carlo mode, and
optimizeintensity/puritycombination.
OT, 26-May-2015, East Lansing
![Page 2: Optics Minimization in LISElise.nscl.msu.edu/9_10/9_10_minimization.pdf · Introduction: minimization scheme OT, 26-May-2015, East Lansing 3 1. Select a optical block to minimize,](https://reader035.fdocuments.in/reader035/viewer/2022071015/5fce000b663aa95a4140eb3b/html5/thumbnails/2.jpg)
Introduction: “levmar” package
2OT, 26-May-2015, East Lansing
![Page 3: Optics Minimization in LISElise.nscl.msu.edu/9_10/9_10_minimization.pdf · Introduction: minimization scheme OT, 26-May-2015, East Lansing 3 1. Select a optical block to minimize,](https://reader035.fdocuments.in/reader035/viewer/2022071015/5fce000b663aa95a4140eb3b/html5/thumbnails/3.jpg)
Introduction: minimization scheme
3OT, 26-May-2015, East Lansing
1. Select a optical block to minimize,
Check in a parameter to minimize,
Set bounds constraint
2. Create a block ”Fitting constraints”
Set constraints
3. Run minimization
LISE++ Transport
Command
5.01 "q1B " 0.7 -1.86164 9.75 ;
Command
10.0 "fit1" -2. 6. 0.0 .001 ;
3. Run minimization
files\examples\NSCL\
A1900_extended_LISE_FIT.lpp
The next file is to append
standard constraint blocks
files\examples\
FITconstraints.lpp
![Page 4: Optics Minimization in LISElise.nscl.msu.edu/9_10/9_10_minimization.pdf · Introduction: minimization scheme OT, 26-May-2015, East Lansing 3 1. Select a optical block to minimize,](https://reader035.fdocuments.in/reader035/viewer/2022071015/5fce000b663aa95a4140eb3b/html5/thumbnails/4.jpg)
Introduction: information about blocks used for minimization
4OT, 26-May-2015, East Lansing
or
![Page 5: Optics Minimization in LISElise.nscl.msu.edu/9_10/9_10_minimization.pdf · Introduction: minimization scheme OT, 26-May-2015, East Lansing 3 1. Select a optical block to minimize,](https://reader035.fdocuments.in/reader035/viewer/2022071015/5fce000b663aa95a4140eb3b/html5/thumbnails/5.jpg)
New Optic Block “Fitting Constraints”
5OT, 26-May-2015, East Lansing
![Page 6: Optics Minimization in LISElise.nscl.msu.edu/9_10/9_10_minimization.pdf · Introduction: minimization scheme OT, 26-May-2015, East Lansing 3 1. Select a optical block to minimize,](https://reader035.fdocuments.in/reader035/viewer/2022071015/5fce000b663aa95a4140eb3b/html5/thumbnails/6.jpg)
New Optic Block “Fitting Constraints”
6OT, 26-May-2015, East Lansing
42* possible selection for global matrix elements
and beam sigma vector(some matrix elements can be disabled if non rotation or solenoid blocks)
Inverse weight
TRANSPORT notification of selected constraint.
Second order constraint input under development
The “Fit constraint” dialog. For a constraint the user
selects an element from an optical matrix or beam sigma
vector, and set its desired value and precision (weight).
![Page 7: Optics Minimization in LISElise.nscl.msu.edu/9_10/9_10_minimization.pdf · Introduction: minimization scheme OT, 26-May-2015, East Lansing 3 1. Select a optical block to minimize,](https://reader035.fdocuments.in/reader035/viewer/2022071015/5fce000b663aa95a4140eb3b/html5/thumbnails/7.jpg)
Special LISE++ functions fore limit constraints
7OT, 26-May-2015, East Lansing
Levmar functions for “equal_to” constraints are used.
Important to have limit constraints in LISE++ for apertures
New Functions should continuous!
![Page 8: Optics Minimization in LISElise.nscl.msu.edu/9_10/9_10_minimization.pdf · Introduction: minimization scheme OT, 26-May-2015, East Lansing 3 1. Select a optical block to minimize,](https://reader035.fdocuments.in/reader035/viewer/2022071015/5fce000b663aa95a4140eb3b/html5/thumbnails/8.jpg)
Selecting optic block and its parameters to use in the minimization
8OT, 26-May-2015, East Lansing
In current version only M-Quad B-fields and E-Quad voltages
No matrix link to external file!
Set in it!
![Page 9: Optics Minimization in LISElise.nscl.msu.edu/9_10/9_10_minimization.pdf · Introduction: minimization scheme OT, 26-May-2015, East Lansing 3 1. Select a optical block to minimize,](https://reader035.fdocuments.in/reader035/viewer/2022071015/5fce000b663aa95a4140eb3b/html5/thumbnails/9.jpg)
Optimization dialog
9OT, 26-May-2015, East Lansing
The “Optics Fit” dialog. The left
panel shows optical blocks with
varying parameters, whereas
blocks with fitting constraints.
![Page 10: Optics Minimization in LISElise.nscl.msu.edu/9_10/9_10_minimization.pdf · Introduction: minimization scheme OT, 26-May-2015, East Lansing 3 1. Select a optical block to minimize,](https://reader035.fdocuments.in/reader035/viewer/2022071015/5fce000b663aa95a4140eb3b/html5/thumbnails/10.jpg)
Fit Settings Dialog
10OT, 26-May-2015, East Lansing
For the first step use “50-100” “levmar” package examples to
play with settings
“see the next page
![Page 11: Optics Minimization in LISElise.nscl.msu.edu/9_10/9_10_minimization.pdf · Introduction: minimization scheme OT, 26-May-2015, East Lansing 3 1. Select a optical block to minimize,](https://reader035.fdocuments.in/reader035/viewer/2022071015/5fce000b663aa95a4140eb3b/html5/thumbnails/11.jpg)
Levmar’s examples (#5 – Osbrone data fitting)
11OT, 26-May-2015, East Lansing
![Page 12: Optics Minimization in LISElise.nscl.msu.edu/9_10/9_10_minimization.pdf · Introduction: minimization scheme OT, 26-May-2015, East Lansing 3 1. Select a optical block to minimize,](https://reader035.fdocuments.in/reader035/viewer/2022071015/5fce000b663aa95a4140eb3b/html5/thumbnails/12.jpg)
Levmar’s examples (#5) : fitting results
12OT, 26-May-2015, East Lansing
Jacobian: Yes
Jacobian: No
Bo
x:
No
Bo
x: Y
es
With Boxes is slower!!
![Page 13: Optics Minimization in LISElise.nscl.msu.edu/9_10/9_10_minimization.pdf · Introduction: minimization scheme OT, 26-May-2015, East Lansing 3 1. Select a optical block to minimize,](https://reader035.fdocuments.in/reader035/viewer/2022071015/5fce000b663aa95a4140eb3b/html5/thumbnails/13.jpg)
Levmar’s examples (#4) : Excel vs. Levmar
13OT, 26-May-2015, East Lansing
Initial parameters
for both cases
Levmar
results
Excel
results
Levmar chi-square result by 3 orders of magnitude is lower, than Excel’s result!!!
![Page 14: Optics Minimization in LISElise.nscl.msu.edu/9_10/9_10_minimization.pdf · Introduction: minimization scheme OT, 26-May-2015, East Lansing 3 1. Select a optical block to minimize,](https://reader035.fdocuments.in/reader035/viewer/2022071015/5fce000b663aa95a4140eb3b/html5/thumbnails/14.jpg)
Matrix elements and Beam sigmas plot
14OT, 26-May-2015, East Lansing
You can get plots before fitting process
and after to compare values
After fitting
process it is
possible to restore
initial settings
Initial log-file name is
LISE++ filename with the
“fit” extension. Located
by default in the directory
“LISE\result”
![Page 15: Optics Minimization in LISElise.nscl.msu.edu/9_10/9_10_minimization.pdf · Introduction: minimization scheme OT, 26-May-2015, East Lansing 3 1. Select a optical block to minimize,](https://reader035.fdocuments.in/reader035/viewer/2022071015/5fce000b663aa95a4140eb3b/html5/thumbnails/15.jpg)
Fitting information window (coming from log-file)
15OT, 26-May-2015, East Lansing
Appears automatically after fitting
process completed
It is planning to use different colors and
fonts to underline, to select key moments
![Page 16: Optics Minimization in LISElise.nscl.msu.edu/9_10/9_10_minimization.pdf · Introduction: minimization scheme OT, 26-May-2015, East Lansing 3 1. Select a optical block to minimize,](https://reader035.fdocuments.in/reader035/viewer/2022071015/5fce000b663aa95a4140eb3b/html5/thumbnails/16.jpg)
Example for A1900 (1)
16OT, 26-May-2015, East Lansing
Let’s destroy it manually
![Page 17: Optics Minimization in LISElise.nscl.msu.edu/9_10/9_10_minimization.pdf · Introduction: minimization scheme OT, 26-May-2015, East Lansing 3 1. Select a optical block to minimize,](https://reader035.fdocuments.in/reader035/viewer/2022071015/5fce000b663aa95a4140eb3b/html5/thumbnails/17.jpg)
Example for A1900 (1)
17OT, 26-May-2015, East Lansing
Initial Final
The Quad field value was not restored exactly The last constaint was not succesfull
![Page 18: Optics Minimization in LISElise.nscl.msu.edu/9_10/9_10_minimization.pdf · Introduction: minimization scheme OT, 26-May-2015, East Lansing 3 1. Select a optical block to minimize,](https://reader035.fdocuments.in/reader035/viewer/2022071015/5fce000b663aa95a4140eb3b/html5/thumbnails/18.jpg)
Example for A1900 (2) -- only last triplet to use in fit
18OT, 26-May-2015, East Lansing
Initial Final
All constraints are good!The Quad field value was restored
![Page 19: Optics Minimization in LISElise.nscl.msu.edu/9_10/9_10_minimization.pdf · Introduction: minimization scheme OT, 26-May-2015, East Lansing 3 1. Select a optical block to minimize,](https://reader035.fdocuments.in/reader035/viewer/2022071015/5fce000b663aa95a4140eb3b/html5/thumbnails/19.jpg)
Acknowledgements
to
Drs. M.Hausmann, M.Portilio, and D.Weisshaar (NSCL/MSU),
for fruitful discussions.
19OT, 26-May-2015, East Lansing