# Hierarchy For All Packages

Package Hierarchies:

- agents,
- agents.context,
- agents.head,
- agents.localModel,
- agents.messages,
- blackbox,
- blackbox.constraints,
- csv,
- experiments.abaloneRings,
- experiments.badContext,
- experiments.droneControl,
- experiments.easyLauncher,
- experiments.est_sigmo,
- experiments.ftgAI,
- experiments.mario,
- experiments.marioMultiEffectors,
- experiments.maths,
- experiments.neOCampus,
- experiments.neOCampusTempVar,
- experiments.tab,
- graphView,
- graphView.annotations,
- init,
- init.amoeba,
- kernel,
- log,
- MQTT,
- ncs,
- observation,
- view,
- view.animation,
- view.blackbox,
- view.global,
- view.multiAMOEBA,
- view.system,
- view.system.nDim,
- view.system.paving,
- view.system.projection,
- view.system.twoDim,
- virtualSystemGenerator

## Class Hierarchy

- java.lang.Object
  - org.jfree.chart.annotations.AbstractAnnotation (implements org.jfree.chart.annotations.Annotation, java.lang.Cloneable, java.io.Serializable)
    - graphView.annotations.AxisAnnotation (implements java.io.Serializable)
      - graphView.annotations.IntervalAnnotation
      - graphView.annotations.ValueAnnotation
        - graphView.annotations.XYDomainValueAnnotation (implements org.jfree.chart.annotations.XYAnnotation)
  - agents.Agent (implements java.io.Serializable)
    - blackbox.BlackBoxAgent (implements java.io.Serializable)
      - blackbox.BBFunction (implements java.io.Serializable)
      - blackbox.Input (implements java.io.Serializable)
      - blackbox.Output (implements java.io.Serializable)
    - agents.SystemAgent (implements java.io.Serializable)
      - agents.context.AbstractContext (implements java.io.Serializable)
        - agents.context.Context (implements java.io.Serializable)
      - agents.head.AbstractHead (implements java.io.Serializable)
        - agents.head.Head
      - agents.localModel.LocalModelAgent (implements java.io.Serializable)
        - agents.localModel.LocalModelAverage (implements java.io.Serializable)
        - agents.localModel.LocalModelFirstExp (implements java.io.Serializable)
        - agents.localModel.LocalModelMillerRegression (implements java.io.Serializable)
      - agents.Percept (implements java.io.Serializable)
  - experiments.droneControl.AgentModel
  - experiments.droneControl.AgentSensibility
  - experiments.droneControl.AgentVariation
  - experiments.droneControl.AMALOM
  - AMOEBA (implements gameInterface.AIInterface)
  - experiments.droneControl.AMOEBA_UI
  - init.amoeba.AMOEBAFactory
  - experiments.droneControl.ArrayIndexComparator (implements java.util.Comparator<T>)
  - agents.AVLIntervalTree (implements java.io.Serializable)
  - agents.AVLIntervalTree.Node (implements java.io.Serializable)
  - experiments.badContext.BadContextLauncher (implements java.io.Serializable)
  - experiments.badContext.BadContextLauncherEasy (implements java.io.Serializable)
  - experiments.badContext.BadContextLauncherManual (implements java.io.Serializable)
  - experiments.badContext.BadContextManager (implements java.io.Serializable, kernel.StudiedSystem)
  - experiments.badContext.BadContextManagerCenter (implements kernel.StudiedSystem)
  - blackbox.BlackBox (implements java.io.Serializable)
  - MQTT.CallbackConnect
  - org.jfree.chart.entity.ChartEntity (implements java.lang.Cloneable, org.jfree.util.PublicCloneable, java.io.Serializable)
    - graphView.annotations.AxisAnnotationEntity (implements java.io.Serializable)
  - experiments.droneControl.Chat_ClientServeur (implements java.lang.Runnable)
  - java.awt.Component (implements java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable)
    - java.awt.Container
      - javax.swing.JComponent (implements java.io.Serializable)
        - javax.swing.JComboBox<E> (implements javax.accessibility.Accessible, java.awt.event.ActionListener, java.awt.ItemSelectable, javax.swing.event.ListDataListener)
          - view.animation.JJIconSelector
        - javafx.embed.swing.JFXPanel
          - view.system.nDim.PanelParallelCoordinates
        - view.animation.JJComponent
          - view.system.paving.CurrentValueLine
          - view.animation.JJStatDiagramme
          - view.system.paving.MonoDimensionLine
          - view.system.paving.PavingContext
        - javax.swing.JLabel (implements javax.accessibility.Accessible, javax.swing.SwingConstants)
          - javax.swing.table.DefaultTableCellRenderer (implements java.io.Serializable, javax.swing.table.TableCellRenderer)
            - view.system.JTableRenderer_Agents
        - javax.swing.JPanel (implements javax.accessibility.Accessible)
          - view.blackbox.BlackBoxPanel
          - log.ConsolePanel
          - view.multiAMOEBA.FileChooserDemo (implements java.awt.event.ActionListener)
          - virtualSystemGenerator.GeneratorGraphPanel (implements javax.swing.event.MouseInputListener, org.graphstream.ui.view.ViewerListener)
          - view.blackbox.GrapheBlackBoxPanel (implements javax.swing.event.MouseInputListener, org.graphstream.ui.view.ViewerListener)
          - view.system.GrapheSystemPanel (implements javax.swing.event.MouseInputListener, org.graphstream.ui.view.ViewerListener)
          - view.system.twoDim.GrapheTwoDimPanelStandard (implements javax.swing.event.MouseInputListener, org.graphstream.ui.view.ViewerListener)
          - view.animation.JJPanel (implements java.awt.event.ActionListener)
            - view.system.paving.Panel1DPaving (implements view.system.ScheduledItem)
          - view.system.MainPanel
          - view.global.PanelChart (implements view.system.ScheduledItem)
          - view.system.PanelController (implements view.system.ScheduledItem)
          - virtualSystemGenerator.PanelGenerator
          - view.multiAMOEBA.PanelGraphAMOEBA (implements javax.swing.event.MouseInputListener, org.graphstream.ui.view.ViewerListener)
          - view.multiAMOEBA.PanelMainMulti
          - view.system.projection.PanelProjection (implements view.system.ScheduledItem)
          - view.system.SystemPanel
          - view.TreeViewer
        - javax.swing.JTabbedPane (implements javax.accessibility.Accessible, java.io.Serializable, javax.swing.SwingConstants)
          - view.system.MainTabbedPanel
      - java.awt.Window (implements javax.accessibility.Accessible)
        - java.awt.Frame (implements java.awt.MenuContainer)
          - javax.swing.JFrame (implements javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants)
            - graphView.GraphicVisualization2Dim
            - graphView.GraphicVisualizationNDim
            - view.JMainFrame
            - view.multiAMOEBA.JMainFrameMulti
  - view.system.CompoundIcon (implements javax.swing.Icon)
  - kernel.Config (implements java.io.Serializable)
  - blackbox.constraints.Constraint (implements java.io.Serializable)
    - blackbox.constraints.ConstraintConnectedToOneInput (implements java.io.Serializable)
    - blackbox.constraints.ConstraintConnectedToOneOutput (implements java.io.Serializable)
    - blackbox.constraints.ConstraintFuncOneLinkOut (implements java.io.Serializable)
    - blackbox.constraints.ConstraintFuncTwoLinkIn (implements java.io.Serializable)
    - blackbox.constraints.ConstraintOutOneLinkIn (implements java.io.Serializable)
  - experiments.droneControl.ControlLinearModel
  - experiments.droneControl.ControlModel
  - experiments.mario.CopyOfMarioManager2Regression (implements kernel.StudiedSystem)
  - csv.CsvFileWriter (implements view.system.ScheduledItem)
  - init.amoeba.DefaultAMOEBAFactory
  - experiments.droneControl.DroneControlLauncher (implements java.io.Serializable)
  - experiments.easyLauncher.EasyLauncher (implements java.io.Serializable)
  - agents.context.Experiment (implements java.io.Serializable)
  - experiments.droneControl.FIFO
  - experiments.droneControl.FILE
  - experiments.ftgAI.FTGLauncher (implements java.io.Serializable)
  - experiments.ftgAI.FTGManager (implements kernel.StudiedSystem)
  - virtualSystemGenerator.Generator
  - virtualSystemGenerator.GeneratorLauncher
  - init.Initialization
  - view.animation.JJAnimation
    - view.animation.JJAnimationForDiagramme
    - view.animation.JJAnimationOpacite
    - view.animation.JJAnimationRotation
    - view.animation.JJAnimationTranslation
    - view.animation.JJAnimationTranslationEntreDeuxObjets
  - view.animation.JJComponentMouseListener (implements java.awt.event.MouseListener)
  - view.animation.JJComponentMouseMotionListener (implements java.awt.event.MouseMotionListener)
  - kernel.Launcher (implements java.io.Serializable)
  - kernel.LauncherMountain (implements java.io.Serializable)
  - kernel.LauncherSerial (implements java.io.Serializable)
  - kernel.LauncherSocket (implements java.io.Serializable)
  - kernel.LauncherUnitySim (implements java.io.Serializable)
  - init.LearningProvider (implements java.lang.Runnable)
  - experiments.droneControl.LIST
  - log.LogFile
  - log.LogForm
  - log.LoggerMessage
    - log.LoggerConsole
    - log.LoggerFile
  - experiments.droneControl.Main (implements java.lang.Runnable)
  - init.ManagerOutput
  - experiments.mario.MarioLauncher (implements java.io.Serializable)
  - experiments.marioMultiEffectors.MarioLauncher (implements java.io.Serializable)
  - experiments.mario.MarioLauncher2 (implements java.io.Serializable)
  - experiments.marioMultiEffectors.MarioLauncher2 (implements java.io.Serializable)
  - experiments.mario.MarioLauncher2Regression (implements java.io.Serializable)
  - experiments.mario.MarioManager (implements kernel.StudiedSystem)
  - experiments.marioMultiEffectors.MarioManager (implements kernel.StudiedSystem)
  - experiments.mario.MarioManager2 (implements kernel.StudiedSystem)
  - experiments.marioMultiEffectors.MarioManager2 (implements kernel.StudiedSystem)
  - experiments.mario.MarioManager2Regression (implements kernel.StudiedSystem)
  - experiments.mario.MarioManager2WithInertia (implements kernel.StudiedSystem)
  - agents.messages.Message (implements java.io.Serializable)
  - org.apache.commons.math3.stat.regression.MillerUpdatingRegression (implements org.apache.commons.math3.stat.regression.UpdatingMultipleLinearRegression)
    - agents.localModel.Regression (implements java.io.Serializable)
  - MQTT.MQTTCommunication
  - MQTT.MQTTListener (implements org.fusesource.mqtt.client.Listener)
  - MQTT.MQTTPublisher
  - MQTT.MQTTSubscriber (implements java.lang.Runnable)
  - experiments.neOCampus.neOCampusLauncher (implements java.io.Serializable)
  - experiments.neOCampusTempVar.neOCampusLauncher (implements java.io.Serializable)
  - experiments.neOCampus.neOCampusManager (implements kernel.StudiedSystem)
  - experiments.neOCampusTempVar.neOCampusManager (implements kernel.StudiedSystem)
  - experiments.neOCampusTempVar.neOCampusManualLauncher (implements java.io.Serializable)
  - observation.Observation (implements java.io.Serializable)
  - kernel.Preset (implements java.io.Serializable)
  - agents.PseudoTree (implements java.io.Serializable)
  - agents.context.Range (implements java.lang.Comparable<T>, java.io.Serializable)
  - init.RequestCallable (implements java.util.concurrent.Callable<V>)
  - kernel.Scheduler (implements java.io.Serializable)
  - init.Serialization
  - init.amoeba.SerializedAMOEBAFactory
  - experiments.maths.SigmoidLauncher (implements java.io.Serializable)
  - experiments.est_sigmo.SigmoidLauncher (implements java.io.Serializable)
  - experiments.maths.SigmoidManager (implements kernel.StudiedSystem)
  - experiments.est_sigmo.SigmoidManager (implements kernel.StudiedSystem)
  - experiments.droneControl.SocketServer
  - experiments.abaloneRings.TabLauncher (implements java.io.Serializable)
  - experiments.tab.TabLauncher (implements java.io.Serializable)
  - experiments.droneControl.TABLIST
  - experiments.abaloneRings.TabManager (implements kernel.StudiedSystem)
  - experiments.tab.TabManager (implements kernel.StudiedSystem)
  - experiments.tab.TabManagerMiller (implements kernel.StudiedSystem)
  - experiments.tab.TabSerializedLauncher (implements java.io.Serializable)
  - graphView.TemporalGraph
  - experiments.droneControl.Test
  - experiments.droneControl.TestAmalom
  - java.lang.Thread (implements java.lang.Runnable)
    - kernel.AMOEBA
  - experiments.droneControl.TIME
  - experiments.droneControl.VECTOR
  - kernel.World (implements java.io.Serializable)
  - experiments.est_sigmo.WriterInFile
  - init.amoeba.XMLFilesAMOEBAFactory

## Interface Hierarchy

- view.system.ScheduledItem
- kernel.StudiedSystem

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - ncs.NCS (implements java.io.Serializable)
    - experiments.droneControl.ModelConstruction
    - agents.localModel.TypeLocalModel
    - agents.messages.MessageType (implements java.io.Serializable)
    - blackbox.MathFunction (implements java.io.Serializable)
    - log.LogMessageType
    - view.system.CompoundIcon.Axis
    - kernel.Preset.ReduceDomainStrategy