Prolog "mapcolor_clpfd"

Admin User, erstellt 10. März 2024
         
/**
* Warranty & Liability
* To the extent permitted by applicable law and unless explicitly
* otherwise agreed upon, XLOG Technologies AG makes no warranties
* regarding the provided information. XLOG Technologies AG assumes
* no liability that any problems might be solved with the information
* provided by XLOG Technologies AG.
*
* Rights & License
* All industrial property rights regarding the information - copyright
* and patent rights in particular - are the sole property of XLOG
* Technologies AG. If the company was not the originator of some
* excerpts, XLOG Technologies AG has at least obtained the right to
* reproduce, change and translate the information.
*
* Reproduction is restricted to the whole unaltered document. Reproduction
* of the information is only allowed for non-commercial uses. Selling,
* giving away or letting of the execution of the library is prohibited.
* The library can be distributed as part of your applications and libraries
* for execution provided this comment remains unchanged.
*
* Restrictions
* Only to be distributed with programs that add significant and primary
* functionality to the library. Not to be distributed with additional
* software intended to replace any components of the library.
*
* Trademarks
* Jekejeke is a registered trademark of XLOG Technologies AG.
*/
:- use_module(library(clpfd)).
problem(L) :-
L = [A,B,C,D,E,F], L ins 1..4,
A #\= B, A #\= C, A #\= D, A #\= E,
B #\= C, B #\= D, B #\= F,
C #\= D,
D #\= E, D #\= F,
E #\= F.
% ?- problem(M), time((between(1,1000,_), label(M), fail; true)).
% % 17,455,999 inferences, 0.813 CPU in 0.817 seconds (99% CPU, 21484306 Lips)
% ?- problem(M), aggregate_all(count, label(M), C).
% C = 72