iFit: Credits and Contributions
- Credits
- Licensing
- Project cost
- Contributions
Credits
iFit was invented by E.
Farhi and took many years to come to you. 
Substantial contributions from Y. Debab and P. Willendrup.
If you produce scientific output using iFit, I'd appreciate if you cite
the following reference:
- E. Farhi, Y. Debab and P. Willendrup, J. Neut. Res., 17 (2011).
- E. Farhi, The iFit data
analysis library, ILL, Computing for Science (2011) <http://ifit.mccode.org>.
iFit is a product from the Computing
for
Science group at the Institut
Laue-Langevin, Grenoble, France.
Disclaimer:
This software is experimental, and should not be considered
bullet-proof. In particular, expect many bugs - which should be
reported to me [farhi (at) ill.fr]
if you want them to be fixed quickly. Also, this prototype is known to
be slow. This will be improved gradually...
Licensing
The iFit package is provided
within the frame of the GPL 2 license.
Basically this is open-source. Use it if you find it usefull, and
enrich it.
If you do produce new methods, please send them back to me so that they
are added in the software and thus benefit to the community.
Any commercial use of this library (that is re-use of the code for
commercial purposes without distributing the sources under a similar
GPL) is prevented. Any inclusion into
an other
software must properly include the source code, and cite authors.
A number of additions, included in the software, where obtained from
the Matlab Central
contributions, and are BSD licensed.
Project cost
I am currently the only developper of this project, which has been
slowly designed for 10 years before writting the iFit basic project
architecture. An initial prototype, specnd, was written earlier in
years
2003-2004, then re-writtem from scratch with some of the current design
principles in 2006 by Y. Debab [trainee at ILL] and me. The final
project contains about 55000 lines of code (as of May 10th, 2011).
About 10000 lines of code are contributed form other authors (see
credits list below).
CodeBase Analysis (number of lines of code) on March 16th, 2012 (release 1.1.1)
@iData |
15731 |
iFiles |
6393+4200 for C code
|
iOptim
|
12532 (about 8416 contributed) |
iFuncs |
4913 |
GUI |
2987 (with 800 for mcstas hooks, rest of
it currently not used)
|
Docs |
10044 (mainly HTML) |
TOTAL
|
44573 lines
of code (LOC, including Docs and contributed code)
|
LOC
|
36157 (active original code)
|
CoCoMo analysis <http://en.wikipedia.org/wiki/COCOMO>
for
'Organic' project (excluding the contributed code in iOptim)
KLOC = 36; ab = 2.4; bb
= 1.05; cb = 2.5; db = 0.38;
Effort Applied |
103.4 [months-year] |
E=ab*KLOC^bb |
Development Time |
14.5 [months] |
D=cb*E^db |
People required |
7.1 [count] |
E/D |
Estimated Cost |
390 [k$]
|
E/D*55 |
Note: This clearly shows that I can work as 7 guys in a row, and I'm
dramatically under-paid. Rubish... In fact I estimate I have worked
about a total of one man-year on iFit over the last ten years.
Contributions
Most of contributions where extracted from Matlab
Central, and are thus BSD licensed. Optimization routines have been
adapted to match the Matlab fminsearch
syntax.
Sliceomatic by Eric Ludlam <eludlam@mathworks.com> (Matlab Central)
fscatter3 by Felix Morsdorf, Jan 2003,
Remote Sensing Laboratory Zuerich
used in plot
vol3d by Joe Conti, 2004
genopt by Douglas M. Schwarz 2006
used in iData binary operators
hPSO
by
Alexandros
Leontitsis
leoaleq@yahoo.com Ioannina, Greece 2004
used in fminswarmhybrid and fminswarm
modified to handle a no-hybrid optimization (pure swarm in
fminswarm)
Simplex by F. Sigworth, 15
March 2003, S. H. Heinemann, 1987 and M. Caceci and W. Cacheris, Byte,
p. 340, May 1984.
used in fminsimplex
powell
by
Argimiro
R.
Secchi
(arge@enq.ufrgs.br)
2001
used in fminpowell
ossrs by Sheela V. Belur (sbelur@csc.com)
1998
used in fmingradrand
ga/gaconstrain by Javad Ivakpour
javad7@gmail.com, May 2006
used in fminga
cmaes by Nikolaus Hansen,
2001-2007. e-mail: hansen@bionik.tu-berlin.de
solvopt
by Alexei Kuntsevich and Franz
Kappel , Graz (Austria) 1997
used in fminralg
hooke
by Kelley, 1998,
Iterative Methods for Optimization, SIAM Frontier in Applied
Mathematics 18
imfil by Kelley, 1998,
Iterative Methods for Optimization, SIAM Frontier in Applied
Mathematics 18
PSO
by
Brecht
Donckels,
BIOMATH, brecht.donckels@ugent.be 2006
sce
by
Brecht
Donckels,
BIOMATH, brecht.donckels@ugent.be 2006
LMFsolve by Miroslav Balda,
balda AT cdm DOT cas DOT cz 2009
netcdf by Paul Spencer, 2007
plot2svg by Juerg Schwizer,
22-Jan-2006
hdf5extract by Daniel Buckton, 28 Mar
2007
pmedf_read and pmedfwrite by Petr
Mikulik, Masaryk University, Brno, 11.8.2010
export3Dline2VTK (xyz line),
exportTriangulation2VTK (2D surface) from David Gingras, January 2009
writeVTK (3D object) by Tim 24 Mar
2009
used in iData/saveas VTK
anneal by Joachim Vandekerckhove, 2006
bfgswopt by Kelley, 1998,
Iterative Methods for Optimization, SIAM Frontier in Applied
Mathematics 18
ntrust by Kelley, 1998,
Iterative Methods for Optimization, SIAM Frontier in Applied
Mathematics 18
ukfopt by Yi Cao at Cranfield
University, 08 January 2008
buscarnd by Argimiro R. Secchi
(arge@enq.ufrgs.br) and Giovani Tonel(giovani.tonel@ufrgs.br) on
September 2006
PDBRead by Sachin A. Nikumbh (snikumbh@mathworks.com) 05 Feb 2002
ReadINX by J. Ollivier (ollivier@ill.eu) 2007
used as INX file importer.
cbfread by Oliver Bunk (oliver.bunknull@pnullsi.ch) 2011
fitswrite by R. G. Abraham, Institute of Astronomy, Cambridge University (abraham@ast.cam.ac.uk) 1999
histcn by Bruno Luong (brunoluong@yahoo.com) Aug 25th 2011
E.
Farhi - iFit Credits -
$Date: 2012-03-14 10:07:20 $ $Revision: 1.25 $
-
back to
Main
iFit
Page