Examples of ExperimentVariables


Examples of org.jamesii.core.experiments.variables.ExperimentVariables

   * @param variables
   *          the variables
   */
  public static void createExperimentVariablesTree(DefaultMutableTreeNode root,
      ExperimentVariables variables) {
    ExperimentVariables vars = variables;

    DefaultMutableTreeNode node = root;

    while (vars != null) {

      DefaultMutableTreeNode node2;
      node.add(node2 =
          new DefaultMutableTreeNode(String.format("<html><b>%s</b> </html>",
              vars.getName())));

      for (ExperimentVariable<?> var : vars.getVariables()) {
        node2.add(new DefaultMutableTreeNode(String.format(
            "<html><b>%s</b> </html>", var.getName())));
      }

      node = node2;
      vars = vars.getSubLevel();

    }
  }
View Full Code Here

Examples of org.jamesii.core.experiments.variables.ExperimentVariables

    public ExperimentVariablesTreeModel(ExperimentVariables variables) {
      super();
      root = variables;
      // TODO sr137: evaluate whether this is needed
      if (root == null) {
        root = new ExperimentVariables();
      }
    }
View Full Code Here

Examples of org.jamesii.core.experiments.variables.ExperimentVariables

    this.add(vBox, BorderLayout.LINE_START);
  }

  public ExperimentVariables getExperimentVariables() {
    ExperimentVariables exp = new ExperimentVariables();
    for (ExperimentVariable<?> e : variables) {
      exp.addVariable(e);
    }
    return exp;
  }
View Full Code Here

Examples of org.jamesii.core.experiments.variables.ExperimentVariables

  @Override
  public void execute() {

    // Check whether the configuration of this experiment is meaningful
    ExperimentVariables expVars = exp.getExperimentVariables();
    if (expVars != null && ExperimentVariables.containsSteerer(expVars)) {
      ApplicationLogger
          .log(Level.INFO,
              "Will not configure experiment, it already contains a steerer variable.");
      configWindow.getSelectionTreeSet().generateFactoryCombinations();
      return;
    }

    // TODO add dialog for steerer selection and configuration
    ISimSpaceExplorer explorer =
        new SimpleSimSpaceExplorer(configWindow.getSelectionTreeSet());

    // TODO this should be editable via the GUI
    Set<BaseVariable<?>> expModelVars = explorer.getModelVariables();
    expModelVars.add(new IntVariable("numOfReactants", 5, 1, 10, 2));
    expModelVars.add(new IntVariable("numOfSpecies", 5, 1, 10, 2));
    expModelVars.add(new IntVariable("ReactPerSpecies", 2, 1, 5, 1));

    // Check whether the experiment is already set up with some other variables
    ExperimentVariables newExpVars = new ExperimentVariables();
    if (expVars != null) {
      newExpVars.setSubLevel(expVars);
    }

    List<IExperimentSteerer> steerers = new ArrayList<>();
    steerers.add(explorer);
    newExpVars.addVariable(new ExperimentSteererVariable<>(
        "SimSpExSteererVar", IExperimentSteerer.class, explorer,
        new SequenceModifier<>(steerers)));

    // The steerer's experiment variables are on the lowest level, they shall be
    // used for every defined setup
    newExpVars.getLowestSubLevel().setSubLevel(
        new SteeredExperimentVariables<>(
            IExperimentSteerer.class));
    exp.setExperimentVariables(newExpVars);
  }
View Full Code Here

Examples of org.jamesii.core.experiments.variables.ExperimentVariables

  /**
   * Configure experiment steering.
   */
  protected void configureExperimentSteering() {
    ExperimentVariables newExpVars = new ExperimentVariables();
    List<IExperimentSteerer> steerers = new ArrayList<>();
    steerers.add(simSpaceExplorer);
    newExpVars.addVariable(new ExperimentSteererVariable<>("SimSpExSteererVar",
        IExperimentSteerer.class, simSpaceExplorer, new SequenceModifier<>(
            steerers)));
    newExpVars.setSubLevel(new SteeredExperimentVariables<>(
        IExperimentSteerer.class));
    experiment.setExperimentVariables(newExpVars);
  }
View Full Code Here

Examples of org.jamesii.core.experiments.variables.ExperimentVariables

  /**
   * Test steerer exp var.
   */
  public void testSteererExpVar() {
    ExperimentVariables expVariables =
        getTestExperiment().getExperimentVariables();
    expVariables.init(expVariables);
    List<TestExecSetup> paramSetups = getSetups(expVariables);
    int firstHalf = paramSetups.size() >> 1;
    for (int i = 0; i < firstHalf; i++) {
      assertEquals(
          steerer1,
View Full Code Here

Examples of org.jamesii.core.experiments.variables.ExperimentVariables

  @Override
  public T next(ExperimentVariables variables) throws NoNextVariableException {

    // move, link variables to the environment of the math expression
    ExperimentVariables vars = variables;

    StringBuilder level = new StringBuilder();

    while (vars != null) {
      for (ExperimentVariable<?> v : vars.getVariables()) {
        environment.setValue(level + v.getName(), v.getValue());
      }
      vars = vars.getSubLevel();
      level.append(".");
    }

    // compute the math expression
    ValueNode<T> result = getMathExpression().calc(environment);
View Full Code Here

Examples of org.jamesii.core.experiments.variables.ExperimentVariables

    upperExpSteererVariable =
        new ExperimentSteererVariable<>("steererVar", getSteererClass(),
            newSteerer1, modifier);

    // Add experiment steerer variable as first variable
    ExperimentVariables expVars = getTestExperiment().getExperimentVariables();
    ExperimentVariables newLevel = new ExperimentVariables();
    newLevel.addVariable(upperExpSteererVariable);
    newLevel.setSubLevel(expVars);
    getTestExperiment().setExperimentVariables(newLevel);

    // Add two integer experiment variable for testing
    // ExperimentVariable<Integer> x1 = new ExperimentVariable<Integer>("x1",
    // -1, new IncrementModifierInteger(1, 1, 1));

    lowerSteererExpVars = new SteeredExperimentVariables<>(getSteererClass());
    ExperimentVariables lLevel =
        getTestExperiment().getExperimentVariables().getLowestSubLevel();
    lLevel.setSubLevel(lowerSteererExpVars);

  }
View Full Code Here

Examples of org.jamesii.core.experiments.variables.ExperimentVariables

  /**
   * Test steerer exp var.
   */
  public void testSteererExpVar() {
    ExperimentVariables expVariables =
        getTestExperiment().getExperimentVariables();
    expVariables.init(expVariables);
    List<TestExecSetup> paramSetups = getSetups(expVariables);
    int firstHalf = paramSetups.size() >> 1;
    for (int i = 0; i < firstHalf; i++) {
      assertEquals(
          newSteerer1,
View Full Code Here

Examples of org.jamesii.core.experiments.variables.ExperimentVariables

    expSteererVariable =
        new ExperimentSteererVariable<>("steererVar", getSteererClass(),
            steerer1, modifier);

    // Add experiment steerer variable as first variable
    ExperimentVariables expVars = getTestExperiment().getExperimentVariables();
    ExperimentVariables newLevel = new ExperimentVariables();
    newLevel.addVariable(expSteererVariable);
    newLevel.setSubLevel(expVars);
    getTestExperiment().setExperimentVariables(newLevel);

    steererExpVars = new SteeredExperimentVariables<>(getSteererClass());
    ExperimentVariables lLevel =
        getTestExperiment().getExperimentVariables().getLowestSubLevel();
    lLevel.setSubLevel(steererExpVars);

  }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.