-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathReadMe_IGLib.html
More file actions
187 lines (186 loc) · 10.4 KB
/
ReadMe_IGLib.html
File metadata and controls
187 lines (186 loc) · 10.4 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html xmlns="http://www.w3.org/TR/REC-html40"
xmlns:w="urn:schemas-microsoft-com:office:word"
xmlns:o="urn:schemas-microsoft-com:office:office"
xmlns:v="urn:schemas-microsoft-com:vml">
<head>
<meta http-equiv="Content-Type" content="text/html;
charset=windows-1250">
<meta name="ProgId" content="Word.Document">
<meta name="Generator" content="Microsoft Word 11">
<meta name="Originator" content="Microsoft Word 11">
<link rel="File-List" href="license_ioptlib_files/filelist.xml">
<title>IGLib ReadMe</title>
<link rel="SHORTCUT ICON" href="ig.ico">
<style>
</style>
<meta content="Igor Grešovnik" name="author">
<meta content="IGLib - utility libraries in C# developed by Igor
Grešovnik et al." name="description">
</head>
<body style="" lang="SL">
<div class="Section1">
<h2><span style="" lang="EN-GB"> <span style="font-style:
italic;"> IGLib</span></span> README<br>
</h2>
<p class="MsoBodyText" style="text-align: justify;"><span style=""
lang="EN-GB"> <span style="font-style: italic;">IGLib.NET</span>
(Investigative Generic Library) is a set of utility libraries
that are particularly suited for development of technical
applications (see also the <a
href="http://www2.arnes.si/%7Eljc3m2/igor/iglib/">web page</a>
and <a
href="http://www2.arnes.si/%7Eljc3m2/igor/software/codedoc/generated/iglib/html/classes.html">code
documentation</a>). <br>
</span></p>
<p class="MsoBodyText" style="text-align: justify;"><span style=""
lang="EN-GB"> The system has been designed and developed
by <a href="http://www2.arnes.si/%7Eljc3m2/igor/index.html"><span
style="font-style: italic;">Igor Grešovnik</span></a></span><span
style="" lang="EN-GB">, who set up its foundations in 2006 and
is leading its development. In longer term, the library is
intended (at least in part) for distribution as free open
source under a BSD-like license. However, the library will not
be open for public immediately because the author wants to
achieve a certain level of maturity first and stabilize
library development within a smaller group of dedicated
developers.
Before this happens, groups and individuals can join
development or usage of the library by individual agreement
with the principal author. Up to now, a small number of
companies have been using the library for developing
applications. The author is open for collaboration but would
like to retain a good control over development for some time.
He believes that such position will be beneficial for future
users and developers. <br>
</span></p>
<p class="MsoBodyText" style="text-align: justify;"><span style=""
lang="EN-GB"> Since 2011, the library has
been used by the <i><a
href="http://www.ung.si/en/research/multiphase-processes/">Laboratory for Multiphase Processes</a></i> of the <i><a
href="http://www.ung.si/en/">University of Nova Gorica</a></i>,
and by the <i><a
href="http://www.cobik.si/laboratoriji/laboratorij-za-sisteme-z-naprednimi-materiali?lang=eng">Laboratory for Advanced Materials Systems</a></i> of the <i><a
href="http://www.cobik.si/index?lang=eng">Centre of
Excellence for Biosensors, Instrumentation and Process
Control</a></i>, where it is used as base library for
development of applications in the field of neural
networks and optimization. These groups use the code under a
customized license agreement that allows free use of the
binaries in order to create derived products.<br>
</span></p>
<p class="MsoBodyText" style="text-align: justify;"><span style=""
lang="EN-GB"> IGLib contains some basic utilities like
those for parsing strings, generic I/O utilities, a couple of
utilities for building GUI, a numerical library, 2D and 3D
graphics modules, a parallel computing module, application
framework featuring a layered interpreter system, and other
components. It aims at providing a well designed base library
for developnent of complex numerical and other technical
applications. Parts of IGLib have also been used in other
areas such as a system for managing a histological laboratory
or large scale invoicing support system.</span></p>
<p class="MsoBodyText" style="text-align: justify;"><span style=""
lang="EN-GB"> Historically, the initial motivation for
development of the library arose from the needs to have a good
base library for development of complex optimization software,
and development was first concentrated around
re-implementation of parts of <a
href="http://www2.arnes.si/%7Eljc3m2/igor/ioptlib/">IOptLib</a>.
However, the library was planned in a broader sense since the
very beginning of its existence. For more information, check
the library home page at <br>
</span></p>
<p class="MsoBodyText" style="text-align: justify;"> <a
href="http://www2.arnes.si/%7Eljc3m2/igor/iglib/">http://www2.arnes.si/~ljc3m2/igor/iglib/</a>,<br>
<span style="" lang="EN-GB"></span></p>
<p class="MsoBodyText" style="text-align: justify;"><span style=""
lang="EN-GB">or check <a
href="http://www2.arnes.si/%7Eljc3m2/igor/software/codedoc/generated/iglib/index.html">code documentation</a> at <br>
</span></p>
<p class="MsoBodyText" style="text-align: justify;"><span style=""
lang="EN-GB"> <a
href="http://www2.arnes.si/%7Eljc3m2/igor/software/codedoc/generated/iglib/html/index.html">http://www2.arnes.si/~ljc3m2/igor/software/codedoc/generated/iglib/html/index.html</a>.<br>
</span></p>
<p class="MsoBodyText" style="text-align: justify;"><span style=""
lang="EN-GB"><br>
</span></p>
<p class="MsoBodyText" style="text-align: justify;"><span style=""
lang="EN-GB"></span></p>
<h2>External Software Libraries<span style="" lang="EN-GB"></span></h2>
<p class="MsoBodyText" style="text-align: justify;"> This
library depends on a number of external free open source
libraries. Authors of the code are grateful to all developers
that invested their work to develop these libraries and who made
them open and accessible to the public.</p>
<p class="MsoBodyText" style="text-align: justify;"> The
following external libraries are used:<br>
</p>
<ul>
<li><a href="http://numerics.mathdotnet.com/">Math.Net Numerics</a>,
an excellent scientific library written entirely in C#,
development lead by Christoph Rüegg. Created by <a
href="http://christoph.ruegg.name/blog/2009/8/3/dnanalytics-iridium-mathnet-numerics.html">merging</a>
two predecessor libraries, the <a
href="http://www.mathdotnet.com/Iridium.aspx">Math.Net
Iridium</a> and the <a
href="http://dnanalytics.codeplex.com/">dnAnalytics</a>. <br>
</li>
<li><a href="http://www.mathdotnet.com/">Math.Net</a>, a
scientific library written entirely in C#. Iridium and Neodym
libraries were used from this project before Iridium merged
with dnAnalytics into Math.Net Numerics. Now the latter
library is used.<br>
</li>
<li><a href="http://zedgraph.org/">ZedGraph</a>, a flexible
charting library for .NET. <br>
</li>
<li><a
href="http://netcontrols.org/nplot/wiki/index.php?n=Main.HomePage">NPlot</a>,
an easy to use 2D plotting library.</li>
<li><a href="http://www.kitware.com/products/activiz.html">Activiz</a>,
C# wrappers for the VTK 3D graphics library.</li>
<li><a href="http://www.aforgenet.com/aforge/framework/">Aforge.Net</a>,
a framework library for development of neural network-based
application.<br>
</li>
<li><a href="http://code.google.com/p/accord/">Accord.Net</a>,
an extension of the Aforge.Net framework.</li>
<li><a
href="http://www.codeproject.com/Articles/42258/Particle-swarm-optimization-for-function-optimizat">ParticleSwarm</a>
project of Guinther M. Foidl, an implementation of a particle
swarm minimization algorithm.</li>
<li><a href="http://www.alglib.net/">ALGLIB</a>, a numerical
analysis and data processing library. Small portions of an old
version are used that were licensed under a more permissive
license (now the library is under the GPL).</li>
</ul>
<p class="MsoBodyText" style="text-align: justify;"><span style=""
lang="EN-GB"><br>
</span></p>
<p class="MsoBodyText" style="text-align: justify;"><span style=""
lang="EN-GB"></span></p>
<h3>Other External Works Used<span style="" lang="EN-GB"></span></h3>
Beside libraries, there are other external works used by
IGLib:<br>
<ul>
<li><a href="http://www.famfamfam.com/lab/icons/silk/">Silk
Icons</a>, a free icon library. </li>
<li>Some sounds from the <a href="https://freesound.org/">FreeSound</a>
library. <br>
</li>
</ul>
<p class="MsoBodyText" style="text-align: justify;"><br>
Please visit the web pages of these great libraries (just
follow the links above) and consider whether you can support
their development in some way. Check also the license agreements
for these referenced libraries for precise conditions for using
the libraries.</p>
<p class="MsoBodyText" style="text-align: justify;"><br>
</p>
<p class="MsoBodyText" style="text-align: justify;"><span style=""
lang="EN-GB"><br>
</span></p>
</div>
</body>
</html>