Package aima.core.search.csp

Examples of aima.core.search.csp.Assignment


  protected void drawVariable(Graphics2D g2, Variable var) {
    int[] pos = getPosition(var);
    String label = var.getName();
    Object value = null;
    Color fillColor = null;
    Assignment assignment = ((CSPEnvironment) env).getAssignment();
    if (assignment != null)
      value = assignment.getAssignment(var);
    if (value != null) {
      label += " = " + value;
      fillColor = colorMapping.get(value);
    }
    g2.setColor(fillColor != null ? fillColor : Color.WHITE);
View Full Code Here


    csp = new MapCSP();
  }

  @Test
  public void testBackTrackingSearch() {
    Assignment results = new BacktrackingStrategy().solve(csp);
    Assert.assertNotNull(results);
    Assert.assertEquals(MapCSP.GREEN, results.getAssignment(MapCSP.WA));
    Assert.assertEquals(MapCSP.RED, results.getAssignment(MapCSP.NT));
    Assert.assertEquals(MapCSP.BLUE, results.getAssignment(MapCSP.SA));
    Assert.assertEquals(MapCSP.GREEN, results.getAssignment(MapCSP.Q));
    Assert.assertEquals(MapCSP.RED, results.getAssignment(MapCSP.NSW));
    Assert.assertEquals(MapCSP.GREEN, results.getAssignment(MapCSP.V));
    Assert.assertEquals(MapCSP.RED, results.getAssignment(MapCSP.T));
  }
View Full Code Here

  @Before
  public void setUp() {
    variables = new ArrayList<Variable>();
    variables.add(X);
    variables.add(Y);
    assignment = new Assignment();
  }
View Full Code Here

TOP

Related Classes of aima.core.search.csp.Assignment

Copyright © 2018 www.massapicom. 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.