Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
329 changed files
with
108,494 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,110 @@ | ||
CHANGELOG: | ||
---------- | ||
2014-10-20 Holger Nahrstaedt | ||
* 0.4.7 | ||
* 1473 fixed (thanks to Chin Luh Tan) | ||
2014-03-21 Holger Nahrstaedt | ||
* 0.4.6 | ||
* gbellmf can have negative c (thanks to Chin Luh Tan) | ||
* xcos dialgos improved | ||
* fls files can be loaded within xcos | ||
|
||
2014-02-03 Holger Nahrstaedt | ||
* Launch Revision 0.4.5 | ||
* savefls bugs corrected (thanks to Chin Luh Tan) | ||
|
||
2013-08-22 Holger Nahrstaedt | ||
* Launch Revision 0.4.4 | ||
* xcos palette works under windows | ||
* toolbox loads under windows | ||
|
||
2013-08-19 Holger Nahrstaedt | ||
* Launch Revision 0.4.3 | ||
* improved build process | ||
* works with scilab 5.4.1 | ||
* addrule added | ||
* fls editor sciFLTEditor added | ||
|
||
|
||
2011-12-14 Holger Nahrstaedt | ||
* Launch Revision 0.4.2 | ||
* replace wsum by wtsum and waver by wtaver | ||
* help files are generated from the sci files and improved | ||
* definition of all mf function is defined as in matlab | ||
* a lot of bug fixes in evalfls and in other functions | ||
* xcos support improved | ||
* hedge support | ||
* more demos | ||
|
||
2011-11-23 Holger Nahrstaedt | ||
* Launch Revision 0.4.1 | ||
* improved build process | ||
|
||
2011-11-15 Holger Nahrstaedt | ||
* Launch Revision 0.4 | ||
* The whole Toolbox is working under scilab 5.3.3 | ||
|
||
|
||
2006-10-XX Jaime Urzua <jaime_urzua@yahoo.com> | ||
* Launch Revision 0.3 | ||
* Rewrite from the scratch the FLS editor: | ||
- Now is much easyer to edit fls structures using a simple GUI. | ||
|
||
* Add new commands: repvec, subclust, inwichclust | ||
|
||
* Make changes to build with scilab 4.0 using MINGW32: | ||
- The official sciFLT Windows binary distribution is compiled with mingw32. | ||
|
||
* Fix code bugs: | ||
- The NOT condition don't work -> FIXED! | ||
|
||
* Change code using new TK/TCL calling sequence: | ||
- TK_???? are deprecated, change to TCL_???? | ||
|
||
* Use SCILAB memory allocation: | ||
- See src/sciFLT.h for information | ||
|
||
* Speed up internal code: | ||
- Use BLAS lib as much is possible. | ||
- Unroll fortran and C subroutines | ||
- Use vectorized forms on scilab code | ||
|
||
* General spell check in all files: | ||
- Many mistakes! | ||
|
||
|
||
2004-10-12 Jaime Urzua <jaime_urzua@yahoo.com> | ||
* Launch Revision 0.2 | ||
* macros/editfls_plot.sci : Add. | ||
* gui/fuzzy_editor.tcl : Now can plot vars. Unset plotsurf (buggy) | ||
* man/eng/snorm.gif : Spell check. | ||
* man/eng/tnorm.gif : Spell check. | ||
* man/eng/tnorm.gif : Fix short description. | ||
* man/eng/constant.xml : Correction. | ||
* man/eng/linear.xml : Correction. | ||
* man/eng/gbellmf.gif : Add. | ||
* man/eng/gbellmf.xml : Add image link. | ||
* man/eng/dsigmf.gif : Add. | ||
* man/eng/dsigmf.xml : Add image link. | ||
* man/eng/psigmf.gif : Add. | ||
* man/eng/psigmf.xml : Add image link. | ||
* man/eng/pimf.gif : Add. | ||
* man/eng/pimf.xml : Add image link. | ||
* man/eng/smf.gif : Add. | ||
* man/eng/smf.xml : Add image link. | ||
* man/eng/zmf.gif : Add. | ||
* man/eng/zmf.xml : Add image link. | ||
* gui/fuzzy_editor.tcl : Add blank page subroutine. Fix bug in sciFLTEditorDrawTree when no page to display. Fix bug in sciFLTEditorDelFls when delete fls. | ||
* README.txt : Change url, also description. | ||
* builder.sce : Change LCC check, fix bug during fix man pages. | ||
* demos/demos.txt : Add missing description, spell check. | ||
* In linux sciFLT don't work well, it's a subroutine name problem, the solution : | ||
* src/snorm.f : Change subroutine names. | ||
* src/tnorm.f : Same as snorm.f | ||
* src/sciFLT.h : Reflect the change. | ||
* src/inter_sciFLT.c : Reflect the change. | ||
* src/flsengine.f : Reflect the change. | ||
* src/inter_sciFLT.c : Reflect the name changes. | ||
|
||
2004-10-05 Jaime Urzua <jaime_urzua@yahoo.com> | ||
* Launch Revision 0.1 (BETA) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,61 @@ | ||
* sciFLT TOOLBOX | ||
This is the Revision 0.4 of sciFLT toolbox. | ||
By Jaime Urzua Grez | ||
Holger Nahrstaedt | ||
mailto:jaime_urzua@yahoo.com | ||
http://es.geocities.com/jaime_urzua/sciflt/sciflt.html | ||
|
||
sciFLT is a Fuzzy Logic Toolbox for scilab. | ||
|
||
* BUILD AND LOAD | ||
The build is very simple, just type in scilab: | ||
|
||
exec("sciFLT_Path/builder.sce") | ||
|
||
To load just type in scilab: | ||
|
||
exec("sciFLT_path/loader.sce"); | ||
|
||
NOTES: | ||
a) sciFLT_Path is where this file is. | ||
b) You need fortran and C compiler, also, scilab must be builded with tk/tcl option to use internal editor. | ||
In src folder, I implement a simple makefile to build this toolbox using mingw32, see readme_mingw32.txt in src folder | ||
|
||
* EXAMPLES and DEMOS | ||
To see some examples type in scilab: | ||
|
||
sciFLTdemo(); | ||
|
||
* CHARACTERISTICS | ||
Types of Fuzzy Logic systems: At this stage, sciFLT can deal with Takagi-Sugeno Fuzzy and Mamdani fuzzy systems. | ||
|
||
SCICOS support (IN PROGRESS): Member functions, S-Norm, T-Norm, Complement and Fuzzy Logic System (fls) are supported. Also include a palette. | ||
|
||
S-Norm Class supported: Dubois-Prade, Yager, Drastic sum, Einstein sum, Algebraic sum, Maximum. | ||
|
||
T-Norm Class supported: Dubois-Prade, Yager, Drastic product, Einstein product, Algebraic product, Minimum. | ||
|
||
Complement Class supported: One, Yager, Dubois. | ||
|
||
Member Function: Triangular, Trapezoidal, Gaussian, Extended Gaussian, Sigmoidal, Product of two Sigmoidal, Difference of two sigmoidal, S-Shaped, Z-Shaped, Pi-Shaped. | ||
|
||
Clustering: C-Means, Substractive clustering. | ||
|
||
FLS Optimization: optfls01. | ||
|
||
* REVISION NOTES | ||
(1) Add some clustering routines: fcmeans, subclus. | ||
(2) Minor code change using new TK/TCL calling sequence. | ||
(3) The tk/tcl editor is still in the develop stage, so you can find a lot of bugs. | ||
(4) Try to Vectorize code | ||
(5) Start to add optimization routines | ||
|
||
Copyright (c) @YEARS@ Jaime Urzua Grez | ||
2011 Holger Nahrstaedt | ||
|
||
This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. | ||
|
||
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. | ||
|
||
You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,47 @@ | ||
// Copyright (C) 2012 - Michael Baudin | ||
// | ||
// This file must be used under the terms of the CeCILL. | ||
// This source file is licensed as described in the file COPYING, which | ||
// you should have received as part of this distribution. The terms | ||
// are also available at | ||
// http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt | ||
|
||
function sciFLT_buildToolbox() | ||
|
||
mode(-1); | ||
lines(0); | ||
try | ||
getversion("scilab"); | ||
catch | ||
error(gettext("Scilab 5.0 or more is required.")); | ||
end; | ||
// ==================================================================== | ||
if ~with_module("development_tools") then | ||
error(msprintf(gettext("%s module not installed."),"development_tools")); | ||
end | ||
// ==================================================================== | ||
TOOLBOX_NAME = "sciFLT"; | ||
TOOLBOX_TITLE = "FuzzyToolbox"; | ||
// ==================================================================== | ||
toolbox_dir = get_absolute_file_path("builder.sce"); | ||
|
||
|
||
if ~isdir(toolbox_dir+filesep()+"images"+filesep()+"h5") | ||
[status, msg] = mkdir(toolbox_dir+filesep()+"images"+filesep()+"h5"); | ||
if and(status <> [1 2]) | ||
error(msg); | ||
end | ||
end | ||
|
||
tbx_builder_macros(toolbox_dir); | ||
tbx_builder_src(toolbox_dir); | ||
tbx_builder_gateway(toolbox_dir); | ||
tbx_builder_help(toolbox_dir); | ||
tbx_build_loader(TOOLBOX_NAME, toolbox_dir); | ||
tbx_build_cleaner(TOOLBOX_NAME, toolbox_dir); | ||
|
||
|
||
endfunction | ||
|
||
sciFLT_buildToolbox(); | ||
clear sciFLT_buildToolbox; |
Large diffs are not rendered by default.
Oops, something went wrong.
Oops, something went wrong.