24 lines
		
	
	
		
			569 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
		
		
			
		
	
	
			24 lines
		
	
	
		
			569 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| 
								 | 
							
								% from MiniZinc Handbook:
							 | 
						||
| 
								 | 
							
								% https://www.minizinc.org/doc-latest/en/modelling.html
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								% Colouring Australia using nc colours
							 | 
						||
| 
								 | 
							
								int: nc = 3;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								var 1..nc: wa;   var 1..nc: nt;  var 1..nc: sa;   var 1..nc: q;
							 | 
						||
| 
								 | 
							
								var 1..nc: nsw;  var 1..nc: v;   var 1..nc: t;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								constraint wa != nt;
							 | 
						||
| 
								 | 
							
								constraint wa != sa;
							 | 
						||
| 
								 | 
							
								constraint nt != sa;
							 | 
						||
| 
								 | 
							
								constraint nt != q;
							 | 
						||
| 
								 | 
							
								constraint sa != q;
							 | 
						||
| 
								 | 
							
								constraint sa != nsw;
							 | 
						||
| 
								 | 
							
								constraint sa != v;
							 | 
						||
| 
								 | 
							
								constraint q != nsw;
							 | 
						||
| 
								 | 
							
								constraint nsw != v;
							 | 
						||
| 
								 | 
							
								solve satisfy;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								output ["wa=\(wa)\t nt=\(nt)\t sa=\(sa)\n",
							 | 
						||
| 
								 | 
							
								        "q=\(q)\t nsw=\(nsw)\t v=\(v)\n",
							 | 
						||
| 
								 | 
							
								         "t=", show(t),  "\n"];
							 |