<commit_before>= feedbackcontrol4j Java library
<NAME>
:imagesdir: ./docs
:project-name: feedbackcontrol4j
:github-branch: master
:github-user: Petikoch
:bintray-user: petikoch

image:http://img.shields.io/badge/license-ASF2-blue.svg["Apache License 2", link="http://www.apache.org/licenses/LICENSE-2.0.txt"]
image:http://img.shields.io/badge/download-latest-bb00bb.svg[link="https://bintray.com/{bintray-user}/maven/{project-name}/_latestVersion"]
image:https://travis-ci.org/{github-user}/{project-name}.svg?branch={github-branch}["Build Status", link="https://travis-ci.org/{github-user}/{project-name}"]
image:http://img.shields.io/coveralls/{github-user}/{project-name}.svg["Coverage Status", link="https://coveralls.io/r/{github-user}/{project-name}"]

== Introduction

*feedbackcontrol4j* is a small, standalone java library.

Implement feedback control in your applications. Main entities are Controller, Controllable, Sensor, Filter, ControlLoop, ...

For further reading I can recommend
http://shop.oreilly.com/product/0636920028970.do[*Feeback Control for computer Systems*] from <NAME>.

=== Examples

See link:src/test/groovy/ch/petikoch/libs/feedbackcontrol4j/control[executable documentation in src/test/groovy] for examples.

== Requirements

To use this library you need

* Java 7 or later

== Installation

=== Usage in Gradle, Maven, ...

==== Gradle based build

Add the following dependency in your gradle build file:

[source,groovy]
----
repositories {
   jcenter() // Bintray's JCenter repository
}

dependencies {
    compile 'ch.petikoch.libs:feedbackcontrol4j:2.0.0' // or whatever explicit version

    // or "latest", for the braves:
    //compile 'ch.petikoch.libs:feedbackcontrol4j:+'
}
----

==== Maven based build

Add jtwfg as dependency to your pom.xml:

[source,xml]
----
        <dependency>
            <groupId>ch.petikoch.libs</groupId>
            <artifactId>feedbackcontrol4j</artifactId>
            <version>1.0.0</version> <!-- or whatever version -->
            <!-- or latest release (not snapshot), for the braves
            <version>RELEASE</version>
            -->
        </dependency>
----

Be sure to have Bintray's JCenter repository in your maven settings.xml. If not, see "Set me up!" on the
https://bintray.com/bintray/jcenter page for instructions to set it up.

==== Just the jar

image:http://img.shields.io/badge/download-latest-bb00bb.svg[link="https://bintray.com/{bintray-user}/maven/{project-name}/_latestVersion"] The jar of the latest version

== Release notes

See https://github.com/Petikoch/feedbackcontrol4j/releases.

== Support

Please use GitHub issues and pull requests for support.

== How to build the project<commit_msg>release 2.0.0<commit_after>= feedbackcontrol4j Java library
<NAME>
:imagesdir: ./docs
:project-name: feedbackcontrol4j
:github-branch: master
:github-user: Petikoch
:bintray-user: petikoch

image:http://img.shields.io/badge/license-ASF2-blue.svg["Apache License 2", link="http://www.apache.org/licenses/LICENSE-2.0.txt"]
image:http://img.shields.io/badge/download-latest-bb00bb.svg[link="https://bintray.com/{bintray-user}/maven/{project-name}/_latestVersion"]
image:https://travis-ci.org/{github-user}/{project-name}.svg?branch={github-branch}["Build Status", link="https://travis-ci.org/{github-user}/{project-name}"]
image:http://img.shields.io/coveralls/{github-user}/{project-name}.svg["Coverage Status", link="https://coveralls.io/r/{github-user}/{project-name}"]

== Introduction

*feedbackcontrol4j* is a small, standalone java library.

Implement feedback control in your applications. Main entities are Controller, Controllable, Sensor, Filter, ControlLoop, ...

For further reading I can recommend
http://shop.oreilly.com/product/0636920028970.do[*Feeback Control for computer Systems*] from <NAME>.

=== Examples

See link:src/test/groovy/ch/petikoch/libs/feedbackcontrol4j/control[executable documentation in src/test/groovy] for examples.

== Requirements

To use this library you need

* Java 7 or later

== Installation

=== Usage in Gradle, Maven, ...

==== Gradle based build

Add the following dependency in your gradle build file:

[source,groovy]
----
repositories {
   jcenter() // Bintray's JCenter repository
}

dependencies {
    compile 'ch.petikoch.libs:feedbackcontrol4j:2.0.0' // or whatever explicit version

    // or "latest", for the braves:
    //compile 'ch.petikoch.libs:feedbackcontrol4j:+'
}
----

==== Maven based build

Add jtwfg as dependency to your pom.xml:

[source,xml]
----
        <dependency>
            <groupId>ch.petikoch.libs</groupId>
            <artifactId>feedbackcontrol4j</artifactId>
            <version>2.0.0</version> <!-- or whatever version -->
            <!-- or latest release (not snapshot), for the braves
            <version>RELEASE</version>
            -->
        </dependency>
----

Be sure to have Bintray's JCenter repository in your maven settings.xml. If not, see "Set me up!" on the
https://bintray.com/bintray/jcenter page for instructions to set it up.

==== Just the jar

image:http://img.shields.io/badge/download-latest-bb00bb.svg[link="https://bintray.com/{bintray-user}/maven/{project-name}/_latestVersion"] The jar of the latest version

== Release notes

See https://github.com/Petikoch/feedbackcontrol4j/releases.

== Support

Please use GitHub issues and pull requests for support.

== How to build the project
{'fraction_non_alphanumeric': 0.1461880088823094, 'fraction_numerical': 0.01387860843819393, 'mean_word_length': 3.9315693430656933, 'pattern_counts': {'":': 0, '<': 31, '<?xml version=': 0, '>': 31, 'https://': 14, 'lorem ipsum': 0, 'www.': 2, 'xml': 6}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 4, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '3768213', 'n_tokens_mistral': 1785, 'n_tokens_neox': 1685, 'n_words': 402}