예제 #1
0
        public static CSP getMap()
        {
            if (instance != null)
            {
                return(instance);
            }

            ArrayList variables = new ArrayList();

            variables.Add("blue");
            variables.Add("green");
            variables.Add("ivory");
            variables.Add("red");
            variables.Add("yellow");
            variables.Add("coffee");
            variables.Add("milk");
            variables.Add("juice");
            variables.Add("tea");
            variables.Add("water");
            variables.Add("englishman");
            variables.Add("japanese");
            variables.Add("norwegian");
            variables.Add("spaniard");
            variables.Add("ukrainian");
            variables.Add("dog");
            variables.Add("fox");
            variables.Add("horse");
            variables.Add("snails");
            variables.Add("zebra");
            variables.Add("chesterfield");
            variables.Add("kools");
            variables.Add("lucky-strike");
            variables.Add("old-gold");
            variables.Add("parliament");



            Domain domains = new Domain(variables);

            for (int i = 0; i < variables.Count; i++)
            {
                string variable = variables[i].ToString();
                domains.addToDomain(variable, "1");
                domains.addToDomain(variable, "2");
                domains.addToDomain(variable, "3");
                domains.addToDomain(variable, "4");
                domains.addToDomain(variable, "5");
            }



            Constraint housesConstraints = new HousesConstraint();

            instance = new HousesCSP(variables, housesConstraints, domains);
            return(instance);
        }
예제 #2
0
        private void btnHouses_Click(object sender, System.EventArgs e)
        {
            CSP csp = HousesCSP.getMap();

            this.textBox1.Text  = "Map Coloring - Backtracking " + System.Environment.NewLine;
            this.textBox1.Text += csp.backTrackingSearch() + System.Environment.NewLine;
            // System.out.println("Number of nodes: " + csp.getMetric());
            this.textBox1.Text += "Map Coloring - Minimum Conflicts ";
            this.textBox1.Text += (csp.mcSearch(100) == null ? "N/A" : csp.mcSearch(100).ToString());
        }
예제 #3
0
파일: HousesCSP.cs 프로젝트: langeds/aima
		public static CSP getMap() 
		{    
			if (instance != null) return instance;
            
			ArrayList variables = new ArrayList();
			variables.Add("blue");
			variables.Add("green");
			variables.Add("ivory");
			variables.Add("red");
			variables.Add("yellow");
			variables.Add("coffee");
			variables.Add("milk");
			variables.Add("juice");
			variables.Add("tea");
			variables.Add("water");
			variables.Add("englishman");
			variables.Add("japanese");
			variables.Add("norwegian");
			variables.Add("spaniard");
			variables.Add("ukrainian");
			variables.Add("dog");
			variables.Add("fox");
			variables.Add("horse");
			variables.Add("snails");
			variables.Add("zebra");
			variables.Add("chesterfield");
			variables.Add("kools");
			variables.Add("lucky-strike");
			variables.Add("old-gold");
			variables.Add("parliament");

            
            
			Domain domains = new Domain(variables);
			for (int i = 0; i < variables.Count; i++) 
			{
				string variable = variables[i].ToString();
				domains.addToDomain(variable, "1");
				domains.addToDomain(variable, "2");
				domains.addToDomain(variable, "3");
				domains.addToDomain(variable, "4");
				domains.addToDomain(variable, "5");
			}

            
             
			Constraint housesConstraints = new HousesConstraint();

			instance = new HousesCSP(variables, housesConstraints, domains); 
			return instance;
		}