Avoid complaining from strlen
`
This commit is contained in:
52
packages/ProbLog/#problog_lbdd.yap#
Normal file
52
packages/ProbLog/#problog_lbdd.yap#
Normal file
@@ -0,0 +1,52 @@
|
||||
x2%
|
||||
% ProbLog extension to use an YAP BDD interface module, instead of simplecudd.
|
||||
%
|
||||
|
||||
|
||||
:- use_module(library(trie_sp)).
|
||||
:- use_module(library(bdd)).
|
||||
:- use_module(library(bhash)).
|
||||
|
||||
problog_kbest_bdd(Goal, K, Prob, ok) :-
|
||||
problog_kbest_to_bdd(Goal, K, BDD, MapList),
|
||||
bind_maplist(MapList, BoundVars),
|
||||
bdd_to_probability_sum_product(BDD, BoundVars, Prob).
|
||||
|
||||
problog_kbest_as_bdd(Goal, K, bdd(Dir, Tree, MapList)) :-
|
||||
problog_kbest_to_bdd(Goal, K, BDD, MapList),
|
||||
bdd_tree(BDD, bdd(Dir, Tree, _Vars)),
|
||||
bdd_close(BDD).
|
||||
|
||||
problog_kbest_to_bdd(Goal, K, BDD, MapList) :-
|
||||
problog_flag(first_threshold,InitT),
|
||||
init_problog_kbest(InitT),
|
||||
problog_control(off,up),
|
||||
problog_kbest_id(Goal, K),
|
||||
retract(current_kbest(_,ListFound,_NumFound)),
|
||||
build_prefixtree(ListFound),
|
||||
nb_getval(problog_completed_proofs, Trie_Completed_Proofs),
|
||||
trie_to_bdd(Trie_Completed_Proofs, BDD, MapList),
|
||||
delete_ptree(Trie_Completed_Proofs).
|
||||
|
||||
problog_fl_bdd(Goal, _) :-
|
||||
init_problog_low(0.0),
|
||||
problog_control(off, up),
|
||||
timer_start(sld_time),
|
||||
problog_call(Goal),
|
||||
add_solution,
|
||||
fail.
|
||||
problog_fl_bdd(_,Prob) :-
|
||||
timer_stop(sld_time,SLD_Time),
|
||||
problog_var_set(sld_time, SLD_Time),
|
||||
nb_getval(problog_completed_proofs, Trie_Completed_Proofs),
|
||||
tabled_trie_to_bdd(Trie_Completed_Proofs, BDD, MapList),
|
||||
bind_maplist(MapList, BoundVars),
|
||||
bdd_to_probability_sum_product(BDD, BoundVars, Prob),
|
||||
(problog_flag(retain_tables, true) -> retain_tabling; true),
|
||||
clear_tabling.
|
||||
|
||||
bind_maplist([], []).
|
||||
bind_maplist([Node-_|MapList], [ProbFact|BoundVars]) :-
|
||||
get_fact_probability(Node,ProbFact),
|
||||
bind_maplist(MapList, BoundVars).
|
||||
|
||||
16
packages/ProbLog/CMakeFiles/CMakeDirectoryInformation.cmake
Normal file
16
packages/ProbLog/CMakeFiles/CMakeDirectoryInformation.cmake
Normal file
@@ -0,0 +1,16 @@
|
||||
# CMAKE generated file: DO NOT EDIT!
|
||||
# Generated by "Unix Makefiles" Generator, CMake Version 3.3
|
||||
|
||||
# Relative path conversion top directories.
|
||||
set(CMAKE_RELATIVE_PATH_TOP_SOURCE "/Users/vsc/git/yap-6.3")
|
||||
set(CMAKE_RELATIVE_PATH_TOP_BINARY "/Users/vsc/git/yap-6.3")
|
||||
|
||||
# Force unix paths in dependencies.
|
||||
set(CMAKE_FORCE_UNIX_PATHS 1)
|
||||
|
||||
|
||||
# The C and CXX include file regular expressions for this directory.
|
||||
set(CMAKE_C_INCLUDE_REGEX_SCAN "^.*$")
|
||||
set(CMAKE_C_INCLUDE_REGEX_COMPLAIN "^$")
|
||||
set(CMAKE_CXX_INCLUDE_REGEX_SCAN ${CMAKE_C_INCLUDE_REGEX_SCAN})
|
||||
set(CMAKE_CXX_INCLUDE_REGEX_COMPLAIN ${CMAKE_C_INCLUDE_REGEX_COMPLAIN})
|
||||
1
packages/ProbLog/CMakeFiles/progress.marks
Normal file
1
packages/ProbLog/CMakeFiles/progress.marks
Normal file
@@ -0,0 +1 @@
|
||||
0
|
||||
65
packages/ProbLog/CMakeLists.txt
Normal file
65
packages/ProbLog/CMakeLists.txt
Normal file
@@ -0,0 +1,65 @@
|
||||
set (PROGRAMS
|
||||
Problog.yap
|
||||
problog_lbdd.yap
|
||||
problog_lfi.yap
|
||||
dtproblog.yap
|
||||
aproblog.yap
|
||||
problog_learning.yap
|
||||
problog_learning_lbdd.yap
|
||||
)
|
||||
|
||||
set (PROBLOG_PROGRAMS
|
||||
problog/extlists.yap
|
||||
problog/flags.yap
|
||||
problog/gflags.yap
|
||||
problog/grounder.yap
|
||||
problog/hash_table.yap
|
||||
problog/intervals.yap
|
||||
problog/logger.yap
|
||||
problog/mc_DNF_sampling.yap
|
||||
problog/os.yap
|
||||
problog/print.yap
|
||||
problog/sampling.yap
|
||||
problog/tabling.yap
|
||||
problog/timer.yap
|
||||
problog/ptree.yap
|
||||
problog/variable_elimination.yap
|
||||
problog/print_learning.yap
|
||||
problog/utils_learning.yap
|
||||
problog/version_control.yap
|
||||
problog/nestedtries.yap
|
||||
problog/utils.yap
|
||||
problog/utils_lbdd.yap
|
||||
problog/ad_converter.yap
|
||||
problog/termhandling.yap
|
||||
problog/completion.yap
|
||||
problog/discrete.yap
|
||||
problog/bdd.yap
|
||||
problog/variables.yap
|
||||
)
|
||||
|
||||
set (PROBLOG_EXAMPLES
|
||||
problog_examples/alarm.pl
|
||||
problog_examples/graph.pl
|
||||
problog_examples/graph_tabled.pl
|
||||
problog_examples/learn_graph.pl
|
||||
problog_examples/office.pl
|
||||
problog_examples/viralmarketing.pl
|
||||
problog_examples/aProbLog_examples.pl
|
||||
problog_examples/viralmarketing_tabled.pl
|
||||
)
|
||||
|
||||
set (LIBRARY_PL
|
||||
${PROGRAMS}
|
||||
${PROBLOG_PROGRAMS}
|
||||
)
|
||||
|
||||
install(FILES ${PROGRAMS}
|
||||
DESTINATION ${libpl}
|
||||
)
|
||||
|
||||
install(FILES ${PROBLOG_PROGRAMS}
|
||||
DESTINATION ${libpl}/problog
|
||||
)
|
||||
|
||||
|
||||
@@ -0,0 +1,7 @@
|
||||
@BDD1
|
||||
2
|
||||
0
|
||||
2
|
||||
L1 = x0 + x1
|
||||
L2 = L1
|
||||
L2
|
||||
@@ -0,0 +1,7 @@
|
||||
digraph d{
|
||||
x0 [label="burglary\nx0", style="filled", color="lightblue"];
|
||||
x1 [label="earthquake\nx1", style="filled", color="lightblue"];
|
||||
L3 [label="v",shape="invtriangle", style="filled", color="greenyellow"];
|
||||
x0 -> L3;
|
||||
x1 -> L3;
|
||||
}
|
||||
26
packages/ProbLog/problog_examples/output/out.dat
Normal file
26
packages/ProbLog/problog_examples/output/out.dat
Normal file
@@ -0,0 +1,26 @@
|
||||
#####################################################################
|
||||
# Pos Type Name
|
||||
#####################################################################
|
||||
# 1 int iteration
|
||||
# 2 time duration
|
||||
# 3 float llh_training_set
|
||||
# 4 float llh_test_set
|
||||
# 5 time bdd_evaluation
|
||||
# 6 float ground_truth_diff
|
||||
# 7 float ground_truth_mindiff
|
||||
# 8 float ground_truth_maxdiff
|
||||
# 9 time train_bdd_script_generation
|
||||
# 10 time train_bdd_script_generation_grounding
|
||||
# 11 time train_bdd_script_generation_completion
|
||||
# 12 time train_bdd_script_generation_propagation
|
||||
# 13 time train_bdd_script_generation_splitting
|
||||
# 14 int train_bdd_script_generation_active_ground_atoms
|
||||
# 15 int train_bdd_script_generation_propagated_ground_atoms
|
||||
# 16 time test_bdd_script_generation
|
||||
# 17 time test_bdd_script_generation_grounding
|
||||
# 18 time test_bdd_script_generation_completion
|
||||
# 19 time test_bdd_script_generation_propagation
|
||||
# 20 time test_bdd_script_generation_splitting
|
||||
# 21 int test_bdd_script_generation_active_ground_atoms
|
||||
# 22 int test_bdd_script_generation_propagated_ground_atoms
|
||||
#####################################################################
|
||||
Reference in New Issue
Block a user