Package org.evoludo.simulator.views


package org.evoludo.simulator.views
The views to visualize results and interact with evolutionary models. This includes interfaces for modules to implement and advertise their graphical capabilities in an implementation agnostic manner. In addition, included are also implementations of various graphical visualizations for GWT and JRE.
  • Class
    Description
    The parent class of all panels that provide graphical representations the state of the current EvoLudo model.
    The available export data types: SVG scalable vector graphics format, svg PDF portable document format, pdf (not yet implemented). EPS encapsulated postscript format, eps (not yet implemented). PNG portable network graphics format, png STAT_DATA statistics data as comma separated list, csv TRAJ_DATA trajectory data as comma separated list, csv (not yet implemented). STATE current state of simulation, plist
    Graphs that provide basic tooltips should implement this interface.
    The view to display the console log.
    The console log widget.
    View component that renders the distribution of continuous traits for one or more species in the EvoLudo simulation.
    GenericPop<T, N extends Network<?>, G extends GenericPopGraph<T,N>>
    Abstract base view for rendering population-related data (traits or fitness) for EvoLudo models that expose spatial/graph structure (IBS and PDE models).
    Modules that implement the HasDistribution interface request a graphical view to visualize the density distribution of data in multiple dimensions in their GUI: Distribution for GWT and MVCDistr, MVC2Distr for JRE modules with one or two continuous traits, respectively.
    Modules that implement the HasDistribution.Strategy interface include a graphical view that depicts the density distribution of strategic traits over time in their GUI.
    Modules that implement the HasHistogram interface request a graphical view to depicts a histogram of data in their GUI: Histogram in GWT and MVCTraitHistogram, MVFitHistogram in JRE for a single continuous trait or the fitness distribution, respectively.
    Modules that implement the HasHistogram.Degree interface include histograms of the degree distribution of the population geometry.
    Modules that implement the HasHistogram.Fitness interface include histograms of fitness distributions.
    Modules that implement the HasHistogram.StatisticsProbability interface must be capable of running statistics over multiple runs and include histograms of fixation probabilities.
    Modules that implement the HasHistogram.StatisticsStationary interface must be capable of generate histograms of the number of times particular configurations (frequencies of strategies) are visited, which eventually converges to a stationary distributions in ergodic settings.
    Modules that implement the HasHistogram.StatisticsTime interface must be capable of running statistics over multiple runs and include histograms of fixation times.
    Modules that implement the HasHistogram.Strategy interface include histograms of strategy distributions.
    Modules that implement the HasMean interface request a graphical view to visualize the mean state of the population as a function of time in their GUI: Mean for GWT and MVDMean, MVCMean for JRE.
    Modules that implement this interface request a LineGraph that depicts the mean fitness of the population.
    Modules that implement this interface request a LineGraph that depicts the mean traits of the population.
    Modules that implement the HasPhase2D interface request a graphical view to visualize the mean state of the population in a 2D (projection) of the phase plane as a function of time in their GUI: Phase2D for GWT and MVDPhase2D for JRE.
    Interface for providing custom mappings from data to 2D phase plane projections.
    Modules that implement the HasPop2D interface request a graphical view to visualize a 2D representation of the geomtery of the population in their GUI: Pop2D for GWT and MVPop2D for JRE.
    Modules that implement the HasPop2D.Fitness interface include 2D graphical visualizations of the geometry of the population where nodes display the color coded fitness of each individual.
    Modules that implement the HasPop2D.Traits interface include 2D graphical visualizations of the geometry of the population where nodes display the color coded trait of each individual.
    Modules that implement the HasPop3D interface request a graphical view to visualize a 3D representation of the geomtery of the population in their GUI: Pop3D for GWT and none for JRE (java3d has long been retired).
    Modules that implement the HasPop3D.Traits interface include 3D graphical visualizations of the geometry of the population where nodes display the color coded fitness of each individual.
    Modules that implement the HasPop3D.Traits interface include 2D graphical visualizations of the geometry of the population where nodes display the color coded trait of each individual.
    Modules that implement the HasS3 interface request a graphical view to visualize the mean state of the population in the simplex \(S_3\) as a function of time in their GUI: S3 for GWT and MVDS3 for JRE.
    Histogram view for displaying binned distributions of model quantities.
    A view that displays time-series plots of mean trait values or mean fitness for the current EvoLudo model using one or more LineGraph panels.
    Phase2D is a view that renders the model's mean trait trajectory in a two‑dimensional phase plane.
    2D population view for the EvoLudo model.
    3D population view for the EvoLudo model.
    The view to display time series of data as a trajectory on the \(S_3\) simplex.
    Default mapping of data to simplex \(S_3\) projections.