1
0
mirror of https://github.com/marcin-szczepanski/jFuzzyLogic.git synced 2024-12-23 09:40:29 +01:00
jFuzzyLogic/html/html_old/index_content.html

70 lines
4.4 KiB
HTML
Raw Normal View History

2014-12-19 14:30:46 +01:00
<p style="font-size: 16pt"> <b> What is jFuzzyLogic?</b></p>
jFuzzyLogic is a <b>fuzzy logic</b> package written in java (as you might have guessed). It implements Fuzzy control language (FCL) specification (IEC 61131 part 7)<p>
<p style="font-size: 8pt" align=center><font color=#777777> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - </font></p>
<p style="font-size: 16pt"> <b> jFuzzyLogic Features </b></p>
&nbsp;&nbsp;&nbsp;&nbsp;- Implements Fuzzy control language (FCL) IEC-61131-7 specification.<br>
&nbsp;&nbsp;&nbsp;&nbsp;- Parametric optimization algorithms.<br>
&nbsp;&nbsp;&nbsp;&nbsp;- Membership functions: <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-Continuous: GenBell, Sigmoidal, Trapetzoidal, Gaussian, PieceWiseLinear, Triangular, Cosing, Dsigm<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-Discrete: Singleton, GenericSingleton <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-Custom membership functions can be defined<br>
&nbsp;&nbsp;&nbsp;&nbsp;- Defuzzifiers: <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-Continuous: CenterOfGravity, RightMostMax, CenterOfArea, LeftMostMax, MeanMax<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-Discrete: CenterOfGravitySingletons<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-Custom defuzzifiers can be easly created<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-Function based deffuzifiers (e.g. "TERM drainage := FUNCTION (-2 * pressure * Ln(pressure)) + (temp * 4);");<br>
&nbsp;&nbsp;&nbsp;&nbsp;- Rule aggregation (how rules are aggregated / accumulated): BoundedSum, Max, ProbOr, Sum, NormedSum<br>
&nbsp;&nbsp;&nbsp;&nbsp;- Rule connection operators (AND, OR): Max / Min, ProbOr / Prod, BoundedDif //BoundedSum, etc.<br>
&nbsp;&nbsp;&nbsp;&nbsp;- Rule implication methods (activation): Min , Product.
<p style="font-size: 16pt"> <b> Eclipse plugin (December 2012 release) </b></p>
<b>New</b> plugin available for Eclipse (Helios). See details <a class="body" href="plugin.html"> here </a><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;- To install: Eclipse menu <tt>Help -&gt; Install new software</tt>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;- Click on <tt>Add</tt><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;- Name: <tt>jFuzzyLogic</tt> <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;- Location: <tt>http://jfuzzylogic.sourceforge.net/eclipse/</tt><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;- Click OK an follow the instructions.<br><br>
<center> <p style="font-size: 16pt"> <b> jFuzzyLogic Paper </b> </center> </p>
If you use jFuzzyLogic in an academic project, please cite our papers:
<ul>
<li> <a class="body" href="Cingolani_Alcala-Fdez_jFuzzyLogic_2013_IJCIS.pdf"> "jFuzzyLogic: a Java Library to Design Fuzzy Logic Controllers According to the Standard for Fuzzy Control Programming."</a>
<li> <a class="body" href="jFuzzyLogic.pdf"> "jFuzzyLogic: A Robust and Flexible Fuzzy-Logic Inference System Language Implementation" </a>.
</ul>
<br>
BibTex:
<pre>
@inproceedings{cingolani2013jfuzzylogic,
title={jFuzzyLogic: a Java Library to Design Fuzzy Logic Controllers According to the Standard for Fuzzy Control Programming.}
author={Cingolani, Pablo and Alcala-Fdez, Jesus},
booktitle={International Journal of Computational Intelligence Systems}
pages={61-75},
year={2013},
organization={IEEE}
}
@inproceedings{cingolani2012jfuzzylogic,
title={jFuzzyLogic: a robust and flexible Fuzzy-Logic inference system language implementation},
author={Cingolani, Pablo and Alcala-Fdez, Jesus},
booktitle={Fuzzy Systems (FUZZ-IEEE), 2012 IEEE International Conference on},
pages={1-8},
year={2012},
organization={IEEE}
}
</pre><p>
<p style="font-size: 8pt" align=center><font color=#777777> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - </font></p>
<center> <p style="font-size: 16pt"> <b> Examples </b> </center> </p>
<p style="font-size: 12pt"> To run this demo, download jFuzzyLogic.jar and run "<b>java -jar jFuzzyLogic.jar demo</b>"<p>
<center> <img src="images/snapshot3.png"> </center>
<center> <b>Video capture</b> </center><p>
<center> <embed src="./videos/jFuzzy_Tipper_demo.swf" width=790 height=590> </center>