Utility classes providing a physical force simulation for layout and animation. Force simulations consist of a series of force functions that calculate forces acting on data elements, and an integrator that determines how these calculated forces effect the position and velocity of these elements over time. The {@link be.iminds.ilabt.jfed.experimenter_gui.util.force.ForceSimulator} class keeps track of which elements should be included in the simulation, as well as which {@link be.iminds.ilabt.jfed.experimenter_gui.util.force.Force} functions and {@link be.iminds.ilabt.jfed.experimenter_gui.util.force.Integrator} are used.

To create your own custom simulations, create a new ForceSimulator instance and add the desired force functions. Custom force functions can be introduced by subclassing {@link be.iminds.ilabt.jfed.experimenter_gui.util.force.AbstractForce} or implementing the {@link be.iminds.ilabt.jfed.experimenter_gui.util.force.Force} interface.