Skip to content

Commit

Permalink
initial import
Browse files Browse the repository at this point in the history
  • Loading branch information
holgern committed Mar 14, 2016
1 parent f6a852b commit 1d69055
Show file tree
Hide file tree
Showing 329 changed files with 108,494 additions and 0 deletions.
110 changes: 110 additions & 0 deletions CHANGELOG
@@ -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)
61 changes: 61 additions & 0 deletions README.txt
@@ -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.

47 changes: 47 additions & 0 deletions builder.sce
@@ -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;
1 change: 1 addition & 0 deletions demos/bb.xcos

Large diffs are not rendered by default.

0 comments on commit 1d69055

Please sign in to comment.