From 6c767ec1d5108f8b77850f90ba23c345e543203f Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=D0=9C=D0=B0=D1=80=D0=BA=20=D0=93=D0=B0=D1=84=D0=B0=D1=80?=
=?UTF-8?q?=D0=BE=D0=B2?= <113544592+MarkGfrv@users.noreply.github.com>
Date: Wed, 6 Nov 2024 11:59:44 +0300
Subject: [PATCH 001/119] Create scp_program_proc_gen_random_graph.scs
---
.../scp_program_proc_gen_random_graph.scs | 34 +++++++++++++++++++
1 file changed, 34 insertions(+)
create mode 100644 programs/graph_programs/proc_gen_random_graph/scp_program_proc_gen_random_graph.scs
diff --git a/programs/graph_programs/proc_gen_random_graph/scp_program_proc_gen_random_graph.scs b/programs/graph_programs/proc_gen_random_graph/scp_program_proc_gen_random_graph.scs
new file mode 100644
index 0000000..8953cca
--- /dev/null
+++ b/programs/graph_programs/proc_gen_random_graph/scp_program_proc_gen_random_graph.scs
@@ -0,0 +1,34 @@
+proc_gen_random_graph
+=> nrel_main_idtf:
+ [Программа генерации случайного графа](* <- lang_ru;; *);
+ [Program for generating random graph](* <- lang_en;; *);
+
+=> nrel_initiation_condition_and_result: (..scp_program_proc_gen_random_graph_initiation_condition
+ => ..scp_program_proc_gen_random_graph_result);
+
+-> rrel_key_sc_element: concept_graph;
+-> rrel_solver_key_sc_element: nrel_result;
+
+<- rrel_key_sc_element:
+ ..scp_program_proc_gen_random_graph_behaviour
+ (*
+ <-sc_description_of_scp_program_behaviour;;
+ <= nrel_sc_text_translation:
+ ...
+ (*
+ -> rrel_example:
+ [Эта программа генерирует случайный граф и связывает его с исходным графом отношением "сгенерированный граф*"];;
+ *);;
+ *);;
+
+..scp_program_proc_gen_random_graph_initiation_condition
+= [*
+ action_generate_random_graph _-> _action;;
+ action_initiated _-> _action;;
+ _action _-> rrel_1:: _[];;
+*];;
+
+..scp_program_proc_gen_random_graph_result
+= [*
+ _action _-> nrel_result: _generated_graph;;
+*];;
From b07498e7c227dbb2debf0fb3b675c83c2f855895 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=D0=9C=D0=B0=D1=80=D0=BA=20=D0=93=D0=B0=D1=84=D0=B0=D1=80?=
=?UTF-8?q?=D0=BE=D0=B2?= <113544592+MarkGfrv@users.noreply.github.com>
Date: Wed, 6 Nov 2024 12:00:09 +0300
Subject: [PATCH 002/119] Add files via upload
---
.../proc_gen_random_graph.scs | 88 +++++++++++++++++++
1 file changed, 88 insertions(+)
create mode 100644 programs/graph_programs/proc_gen_random_graph/proc_gen_random_graph.scs
diff --git a/programs/graph_programs/proc_gen_random_graph/proc_gen_random_graph.scs b/programs/graph_programs/proc_gen_random_graph/proc_gen_random_graph.scs
new file mode 100644
index 0000000..2f273ca
--- /dev/null
+++ b/programs/graph_programs/proc_gen_random_graph/proc_gen_random_graph.scs
@@ -0,0 +1,88 @@
+proc_gen_random_graph
+=> nrel_main_idtf:
+ [Программа генерации случайного графа](* <- lang_ru;; *);
+ [Program for generating random graph](* <- lang_en;; *);
+<- scp_program;
+-> rrel_key_sc_element: .._process1;;
+
+proc_gen_random_graph = [*
+.._process1
+_<- scp_process;;
+
+_<= nrel_decomposition_of_action:: .._actions (*
+
+ _-> .._create_result (*
+ _<- genElStr5;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _action;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_common:: _arc_to_result;;
+ _-> rrel_3:: rrel_assign:: rrel_scp_var:: rrel_struct:: rrel_const:: _result;;
+ _-> rrel_4:: rrel_assign:: rrel_scp_var:: rrel_const_pos_perm:: _arc_to_arc;;
+ _-> rrel_5:: rrel_fixed:: rrel_scp_const:: nrel_result;;
+
+ _=> nrel_goto:: .._search_link;;
+ *);;
+
+ _-> .._search_link (*
+ _<- searchElStr5;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _action;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_const_pos_perm:: _arc2;;
+ _-> rrel_3:: rrel_assign:: rrel_scp_var:: _number_of_vert;;
+ _-> rrel_4:: rrel_assign:: rrel_scp_var:: rrel_const_pos_perm:: _arc3;;
+ _-> rrel_5:: rrel_fixed:: rrel_scp_const:: rrel_1;;
+
+ _=> nrel_goto:: .._copy_link_content;;
+ *);;
+
+ _-> .._copy_link_content (*
+ _<- contAdd;;
+ _-> rrel_1:: rrel_assign:: rrel_scp_var:: _el1;;
+ _-> rrel_2:: rrel_fixed:: rrel_scp_var:: _number_of_vert;;
+
+ _=> nrel_goto:: .._check_condition;;
+ *);;
+
+ _-> .._check_condition (*
+ _<- ifEq;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _el1;;
+ _-> rrel_2:: rrel_fixed:: rrel_scp_const:: [0];;
+
+ _=> nrel_then:: .._change_result;;
+ _=> nrel_else:: .._sub_from_number;;
+ *);;
+
+ _-> .._sub_from_number (*
+ _<- contSub;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _el1;;
+ _-> rrel_2:: rrel_fixed:: rrel_scp_var:: _el1;;
+ _-> rrel_3:: rrel_fixed:: rrel_scp_const:: [1];;
+
+ _=> nrel_goto:: .._gen_vertex;;
+ *);;
+
+ _-> .._gen_vertex (*
+ _<- genElStr3;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _set;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_const_pos_perm:: _arc1;;
+ _-> rrel_3:: rrel_assign:: rrel_scp_var:: _node_in_graph;;
+
+ _=> nrel_goto:: .._check_condition;;
+ *);;
+
+ _-> .._change_result (*
+ _<- genElStr5;;
+ _-> rrel1:: rrel_fixed:: rrel_scp_var:: _action;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_common:: _arc_to_result;;
+ _-> rrel_3:: rrel_fixed:: rrel_scp_var:: _set;;
+ _-> rrel_4:: rrel_assign:: rrel_scp_var:: rrel_const_pos_perm:: _arc_to_arc;;
+ _-> rrel_5:: rrel_fixed:: rrel_scp_const:: nrel_result;;
+
+ _=> nrel_goto:: .._return_operator;;
+ *);;
+
+ _-> .._return_operator (*
+ _<- return;;
+ *);;
+
+*);;
+
+*];;
\ No newline at end of file
From 00a7c13202d88f91bad25b11bddd73de3fc9394a Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=D0=9C=D0=B0=D1=80=D0=BA=20=D0=93=D0=B0=D1=84=D0=B0=D1=80?=
=?UTF-8?q?=D0=BE=D0=B2?= <113544592+MarkGfrv@users.noreply.github.com>
Date: Wed, 6 Nov 2024 14:48:02 +0300
Subject: [PATCH 003/119] Create proc_gen_random_graph.scs
---
.../proc/proc_gen_random_graph.scs | 89 +++++++++++++++++++
1 file changed, 89 insertions(+)
create mode 100644 solver_gt/na_agent_solving_task/agent_gen_random_graph/proc/proc_gen_random_graph.scs
diff --git a/solver_gt/na_agent_solving_task/agent_gen_random_graph/proc/proc_gen_random_graph.scs b/solver_gt/na_agent_solving_task/agent_gen_random_graph/proc/proc_gen_random_graph.scs
new file mode 100644
index 0000000..194b445
--- /dev/null
+++ b/solver_gt/na_agent_solving_task/agent_gen_random_graph/proc/proc_gen_random_graph.scs
@@ -0,0 +1,89 @@
+proc_gen_random_graph
+=> nrel_main_idtf:
+ [Программа генерации случайного графа](* <- lang_ru;; *);
+ [Program for generating random graph](* <- lang_en;; *);
+<- scp_program;
+-> rrel_key_sc_element: .._process1;;
+
+proc_gen_random_graph = [*
+.._process1
+_<- scp_process;;
+
+_<= nrel_decomposition_of_action:: .._actions (*
+
+ _-> rrel_1:: .._create_result (*
+ _<- genElStr5;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _action;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_common:: rrel_const:: _arc_to_result;;
+ _-> rrel_3:: rrel_assign:: rrel_scp_var:: rrel_struct:: rrel_const:: _result;;
+ _-> rrel_4:: rrel_assign:: rrel_scp_var:: rrel_const_pos_perm:: _arc_to_arc;;
+ _-> rrel_5:: rrel_fixed:: rrel_scp_const:: nrel_result;;
+
+ _=> nrel_goto:: .._search_link;;
+ *);;
+
+ _-> .._search_link (*
+ _<- searchElStr5;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _action;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_const_pos_perm:: _arc2;;
+ _-> rrel_3:: rrel_assign:: rrel_scp_var:: _number_of_vert;;
+ _-> rrel_4:: rrel_assign:: rrel_scp_var:: rrel_const_pos_perm:: _arc3;;
+ _-> rrel_5:: rrel_fixed:: rrel_scp_const:: rrel_1;;
+
+ _=> nrel_then:: .._copy_link_content;;
+ _=> nrel_else:: .._return_operator;;
+ *);;
+
+ _-> .._copy_link_content (*
+ _<- varAssign;;
+ _-> rrel_1:: rrel_assign:: rrel_scp_var:: _el1;;
+ _-> rrel_2:: rrel_fixed:: rrel_scp_var:: _number_of_vert;;
+
+ _=> nrel_goto:: .._check_condition;;
+ *);;
+
+ _-> .._check_condition (*
+ _<- ifGr;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _el1;;
+ _-> rrel_2:: rrel_fixed:: rrel_scp_const:: [0];;
+
+ _=> nrel_then:: .._change_result;;
+ _=> nrel_else:: .._sub_from_number;;
+ *);;
+
+ _-> .._sub_from_number (*
+ _<- contSub;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _el1;;
+ _-> rrel_2:: rrel_fixed:: rrel_scp_var:: _el1;;
+ _-> rrel_3:: rrel_fixed:: rrel_scp_const:: [1];;
+
+ _=> nrel_goto:: .._gen_vertex;;
+ *);;
+
+ _-> .._gen_vertex (*
+ _<- genElStr3;;
+ _-> rrel_1:: rrel_assign:: rrel_scp_var:: _set;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_const_pos_perm:: _arc1;;
+ _-> rrel_3:: rrel_assign:: rrel_scp_var:: _node_in_graph;;
+
+ _=> nrel_goto:: .._check_condition;;
+ *);;
+
+ _-> .._change_result (*
+ _<- genElStr5;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _action;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_common:: _arc_to_result;;
+ _-> rrel_3:: rrel_fixed:: rrel_scp_var:: _set;;
+ _-> rrel_4:: rrel_assign:: rrel_scp_var:: rrel_const_pos_perm:: _arc_to_arc;;
+ _-> rrel_5:: rrel_fixed:: rrel_scp_const:: nrel_result;;
+
+ _=> nrel_goto:: .._return_operator;;
+ *);;
+
+ _-> .._return_operator (*
+ _<- return;;
+ *);;
+
+*);;
+
+*];;
From 05a574a16c9c8db28882b2a841d0fe86cdbf6598 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=D0=9C=D0=B0=D1=80=D0=BA=20=D0=93=D0=B0=D1=84=D0=B0=D1=80?=
=?UTF-8?q?=D0=BE=D0=B2?= <113544592+MarkGfrv@users.noreply.github.com>
Date: Wed, 6 Nov 2024 14:48:20 +0300
Subject: [PATCH 004/119] Add files via upload
---
.../scp_program_proc_gen_random_graph.scs | 34 +++++++++++++++++++
1 file changed, 34 insertions(+)
create mode 100644 solver_gt/na_agent_solving_task/agent_gen_random_graph/proc/scp_program_proc_gen_random_graph.scs
diff --git a/solver_gt/na_agent_solving_task/agent_gen_random_graph/proc/scp_program_proc_gen_random_graph.scs b/solver_gt/na_agent_solving_task/agent_gen_random_graph/proc/scp_program_proc_gen_random_graph.scs
new file mode 100644
index 0000000..055b934
--- /dev/null
+++ b/solver_gt/na_agent_solving_task/agent_gen_random_graph/proc/scp_program_proc_gen_random_graph.scs
@@ -0,0 +1,34 @@
+proc_gen_random_graph
+=> nrel_main_idtf:
+ [Программа генерации случайного графа](* <- lang_ru;; *);
+ [Program for generating random graph](* <- lang_en;; *);
+
+=> nrel_initiation_condition_and_result: (..scp_program_proc_gen_random_graph_initiation_condition
+ => ..scp_program_proc_gen_random_graph_result);
+
+-> rrel_key_sc_element: concept_graph;
+-> rrel_solver_key_sc_element: nrel_result;
+
+<- rrel_key_sc_element:
+ ..scp_program_proc_gen_random_graph_behaviour
+ (*
+ <-sc_description_of_scp_program_behaviour;;
+ <= nrel_sc_text_translation:
+ ...
+ (*
+ -> rrel_example:
+ [Эта программа генерирует случайный граф и связывает его с исходным графом отношением "сгенерированный граф*"];;
+ *);;
+ *);;
+
+..scp_program_proc_gen_random_graph_initiation_condition
+= [*
+ action_generate_random_graph _-> _action;;
+ action_initiated _-> _action;;
+ _action _-> rrel_1:: _[];;
+*];;
+
+..scp_program_proc_gen_random_graph_result
+= [*
+ _action _-> nrel_result: _generated_graph;;
+*];;
\ No newline at end of file
From 6031b91aaef685e40c80aabc49dcac30ca47ff14 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=D0=9C=D0=B0=D1=80=D0=BA=20=D0=93=D0=B0=D1=84=D0=B0=D1=80?=
=?UTF-8?q?=D0=BE=D0=B2?= <113544592+MarkGfrv@users.noreply.github.com>
Date: Wed, 6 Nov 2024 14:50:13 +0300
Subject: [PATCH 005/119] Add files via upload
---
.../agent_gen_random_graph.scs | 229 ++++++++++++++++++
.../sc_agent_gen_random_graph.scs | 59 +++++
2 files changed, 288 insertions(+)
create mode 100644 solver_gt/na_agent_solving_task/agent_gen_random_graph/agent_gen_random_graph.scs
create mode 100644 solver_gt/na_agent_solving_task/agent_gen_random_graph/sc_agent_gen_random_graph.scs
diff --git a/solver_gt/na_agent_solving_task/agent_gen_random_graph/agent_gen_random_graph.scs b/solver_gt/na_agent_solving_task/agent_gen_random_graph/agent_gen_random_graph.scs
new file mode 100644
index 0000000..c3fd71c
--- /dev/null
+++ b/solver_gt/na_agent_solving_task/agent_gen_random_graph/agent_gen_random_graph.scs
@@ -0,0 +1,229 @@
+sc_agent_gen_random_graph
+=> nrel_main_idtf:
+ [агентная scp-программа генерации случайного графа] (* <- lang_ru;; *);
+ [agent scp-program of generating a random graph] (* <- lang_en;; *);
+<- scp_program;
+<- agent_scp_program;
+-> rrel_key_sc_element: .._process1;;
+
+sc_agent_gen_random_graph = [*
+.._process1
+_<- scp_process;
+
+_-> rrel_1:: rrel_in:: _event;
+_-> rrel_2:: rrel_in:: _input_arc;
+_<= nrel_decomposition_of_action:: .._actions (*
+
+ _-> rrel_1:: .._agent_gen_random_graph_operator0 (*
+ _<- searchElStr3;;
+ _-> rrel_1:: rrel_assign:: rrel_scp_var:: _temp;;
+ _-> rrel_2:: rrel_fixed:: rrel_scp_const:: _input_arc;;
+ _-> rrel_3:: rrel_assign:: rrel_scp_var:: _quest;;
+
+ _=> nrel_goto:: .._agent_gen_random_graph_operator1;;
+ *);;
+
+ _-> .._agent_gen_random_graph_operator1 (*
+ _<- searchElStr3;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_const:: action_generate_random_graph;;
+ _-> rrel_2:: rrel_assign:: rrel_pos_const_perm:: rrel_scp_var:: _arc;;
+ _-> rrel_3:: rrel_fixed:: rrel_scp_var:: _quest;;
+
+ _=> nrel_else:: .._agent_gen_random_graph_operator2;;
+ _=> nrel_then:: .._agent_gen_random_graph_operator3;;
+ *);;
+
+ _-> .._agent_gen_random_graph_operator3 (*
+ _<- printNl;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_const:: [Start work agent_generate_graph];;
+
+ _=> nrel_goto:: .._agent_gen_random_graph_operator4;;
+ *);;
+
+ _-> .._agent_gen_random_graph_operator2 (*
+ _<- return;;
+
+ *);;
+
+ _-> .._agent_gen_random_graph_operator4 (*
+ _<- searchElStr3;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _quest;;
+ _-> rrel_2:: rrel_assign:: rrel_pos_const_perm:: rrel_scp_var:: _arc1;;
+ _-> rrel_3:: rrel_assign:: rrel_scp_var:: _params;;
+
+ _=> nrel_else:: .._agent_gen_random_graph_operator5;;
+ _=> nrel_then:: .._agent_gen_random_graph_operator6;;
+ *);;
+
+ _-> .._agent_gen_random_graph_operator6 (*
+ _<- searchElStr5;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _params;;
+ _-> rrel_2:: rrel_assign:: rrel_pos_const_perm:: rrel_scp_var:: _arc1;;
+ _-> rrel_3:: rrel_assign:: rrel_scp_var:: _param1;;
+ _-> rrel_4:: rrel_assign:: rrel_pos_const_perm:: rrel_scp_var:: _arc2;;
+ _-> rrel_5:: rrel_fixed:: rrel_scp_const:: rrel_1;;
+
+ _=> nrel_else:: .._agent_gen_random_graph_operator5;;
+ _=> nrel_then:: .._agent_gen_random_graph_operator7;;
+ *);;
+
+ _-> .._agent_gen_random_graph_operator5 (*
+ _<- genElStr3;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_const:: action_finished_unsuccessfully;;
+ _-> rrel_2:: rrel_assign:: rrel_pos_const_perm:: rrel_scp_var:: _arc1;;
+ _-> rrel_3:: rrel_fixed:: rrel_scp_var:: _quest;;
+
+ _=> nrel_goto:: .._agent_gen_random_graph_operator2;;
+ *);;
+
+ _-> .._agent_gen_random_graph_operator7 (*
+ _<- searchElStr5;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _params;;
+ _-> rrel_2:: rrel_assign:: rrel_pos_const_perm:: rrel_scp_var:: _arc1;;
+ _-> rrel_3:: rrel_assign:: rrel_scp_var:: _param2;;
+ _-> rrel_4:: rrel_assign:: rrel_pos_const_perm:: rrel_scp_var:: _arc2;;
+ _-> rrel_5:: rrel_fixed:: rrel_scp_const:: rrel_2;;
+
+ _=> nrel_else:: .._agent_gen_random_graph_operator5;;
+ _=> nrel_then:: .._agent_gen_random_graph_operator8;;
+ *);;
+
+ _-> ..._agent_gen_random_graph_operator8 (*
+ _<- searchElStr5;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _params;;
+ _-> rrel_2:: rrel_assign:: rrel_pos_const_perm:: rrel_scp_var:: _arc1;;
+ _-> rrel_3:: rrel_assign:: rrel_scp_var:: _param3;;
+ _-> rrel_4:: rrel_assign:: rrel_pos_const_perm:: rrel_scp_var:: _arc2;;
+ _-> rrel_5:: rrel_fixed:: rrel_scp_const:: rrel_3;;
+
+ _=> nrel_else:: .._agent_gen_random_graph_operator5;;
+ _=> nrel_then:: .._agent_gen_random_graph_operator9;;
+ *);;
+
+ _-> .._agent_gen_random_graph_operator9 (*
+ _<- genEl;;
+ _-> rrel_1:: rrel_assign:: rrel_const:: rrel_node:: rrel_scp_var:: _result;;
+
+ _=> nrel_goto:: .._agent_gen_random_graph_operator10;;
+ *);;
+
+ _-> .._agent_gen_random_graph_operator10 (*
+ _<- genElStr3;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_const:: solution_tree_node;;
+ _-> rrel_2:: rrel_assign:: rrel_pos_const_perm:: rrel_scp_var:: _ara;;
+ _-> rrel_3:: rrel_assign:: rrel_const:: rrel_node:: rrel_scp_var:: _solution_tree_root;;
+
+ _=> nrel_goto:: .._agent_gen_random_graph_operator11;;
+ *);;
+
+ _-> .._agent_gen_random_graph_operator11 (*
+ _<- genElStr5;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _solution_tree_root;;
+ _-> rrel_2:: rrel_assign:: rrel_common:: rrel_const:: rrel_scp_var:: _arc;;
+ _-> rrel_3:: rrel_fixed:: rrel_scp_var:: _param3;;
+ _-> rrel_4:: rrel_assign:: rrel_pos_const_perm:: rrel_scp_var:: _arc2;;
+ _-> rrel_5:: rrel_fixed:: rrel_scp_const:: nrel_solution_action_goal;;
+
+ _=> nrel_goto:: .._agent_gen_random_graph_operator12;;
+ *);;
+
+ _-> .._agent_gen_random_graph_operator12 (*
+ _<- genElStr5;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _solution_tree_root;;
+ _-> rrel_2:: rrel_assign:: rrel_common:: rrel_const:: rrel_scp_var:: _arc;;
+ _-> rrel_3:: rrel_fixed:: rrel_scp_var:: _param1;;
+ _-> rrel_4:: rrel_assign:: rrel_pos_const_perm:: rrel_scp_var:: _arc2;;
+ _-> rrel_5:: rrel_fixed:: rrel_scp_const:: nrel_solution_argument_1;;
+
+ _=> nrel_goto:: .._agent_gen_random_graph_operator13;;
+ *);;
+
+ _-> .._agent_gen_random_graph_operator13 (*
+ _<- genElStr5;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _solution_tree_root;;
+ _-> rrel_2:: rrel_assign:: rrel_common:: rrel_const:: rrel_scp_var:: _arc;;
+ _-> rrel_3:: rrel_fixed:: rrel_scp_var:: _param2;;
+ _-> rrel_4:: rrel_assign:: rrel_pos_const_perm:: rrel_scp_var:: _arc2;;
+ _-> rrel_5:: rrel_fixed:: rrel_scp_const:: nrel_solution_argument_2;;
+
+ _=> nrel_goto:: .._agent_gen_random_graph_operator14;;
+ *);;
+
+ _-> .._agent_gen_random_graph_operator14 (*
+ _<- call;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_const:: proc_gen_random_graph;;
+ _-> rrel_2:: rrel_fixed:: rrel_scp_const:: .._agent_gen_random_graph_operation_param0 (*
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _param1;;
+ _-> rrel_2:: rrel_fixed:: rrel_scp_var:: _param2;;
+ _-> rrel_3:: rrel_fixed:: rrel_scp_var:: _param3;;
+ _-> rrel_4:: rrel_fixed:: rrel_scp_var:: _solution_tree_root;;
+ *);;
+ _-> rrel_3:: rrel_assign:: rrel_scp_var:: _descr;;
+
+ _=> nrel_goto:: .._agent_gen_random_graph_operator15;;
+ *);;
+
+ _-> .._agent_gen_random_graph_operator15 (*
+ _<- waitReturn;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _descr;;
+
+ _=> nrel_goto:: .._agent_gen_random_graph_operator16;;
+ *);;
+
+ _-> ..._agent_gen_random_graph_operator16 (*
+ _<- searchElStr5;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _solution_tree_root;;
+ _-> rrel_2:: rrel_assign:: rrel_common:: rrel_scp_var:: _arc;;
+ _-> rrel_3:: rrel_assign:: rrel_scp_var:: _operation_result;;
+ _-> rrel_4:: rrel_assign:: rrel_pos_const_perm:: rrel_scp_var:: _arc2;;
+ _-> rrel_5:: rrel_fixed:: rrel_scp_const:: nrel_action_result;;
+
+ _=> nrel_else:: .._agent_gen_random_graph_operator5;;
+ _=> nrel_then:: .._agent_gen_random_graph_operator17;;
+ *);;
+
+ _-> .._agent_gen_random_graph_operator17 (*
+ _<- genElStr5;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _result;;
+ _-> rrel_2:: rrel_assign:: rrel_pos_const_perm:: rrel_scp_var:: _arc;;
+ _-> rrel_3:: rrel_fixed:: rrel_scp_var:: _operation_result;;
+ _-> rrel_4:: rrel_assign:: rrel_pos_const_perm:: rrel_scp_var:: _arc2;;
+ _-> rrel_5:: rrel_fixed:: rrel_scp_const:: rrel_1;;
+
+ _=> nrel_goto:: .._agent_gen_random_graph_operator18;;
+ *);;
+
+ _-> .._agent_gen_random_graph_operator18 (*
+ _<- genElStr5;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _result;;
+ _-> rrel_2:: rrel_assign:: rrel_pos_const_perm:: rrel_scp_var:: _arc;;
+ _-> rrel_3:: rrel_fixed:: rrel_scp_var:: _solution_tree_root;;
+ _-> rrel_4:: rrel_assign:: rrel_pos_const_perm:: rrel_scp_var:: _arc2;;
+ _-> rrel_5:: rrel_fixed:: rrel_scp_const:: rrel_2;;
+
+ _=> nrel_goto:: .._agent_gen_random_graph_operator19;;
+ *);;
+
+ _-> .._agent_gen_random_graph_operator19 (*
+ _<- genElStr5;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _quest;;
+ _-> rrel_2:: rrel_assign:: rrel_common:: rrel_const:: rrel_scp_var:: _arc;;
+ _-> rrel_3:: rrel_fixed:: rrel_scp_var:: _result;;
+ _-> rrel_4:: rrel_assign:: rrel_pos_const_perm:: rrel_scp_var:: _arc2;;
+ _-> rrel_5:: rrel_fixed:: rrel_scp_const:: nrel_result;;
+
+ _=> nrel_goto:: .._agent_gen_random_graph_operator20;;
+ *);;
+
+ _-> .._agent_gen_random_graph_operator20 (*
+ _<- genElStr3;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_const:: action_finished_successfully;;
+ _-> rrel_2:: rrel_assign:: rrel_pos_const_perm:: rrel_scp_var:: _arc1;;
+ _-> rrel_3:: rrel_fixed:: rrel_scp_var:: _quest;;
+
+ _=> nrel_goto:: .._agent_gen_random_graph_operator2;;
+ *);;
+
+*);;
+
+*];;
\ No newline at end of file
diff --git a/solver_gt/na_agent_solving_task/agent_gen_random_graph/sc_agent_gen_random_graph.scs b/solver_gt/na_agent_solving_task/agent_gen_random_graph/sc_agent_gen_random_graph.scs
new file mode 100644
index 0000000..af31f32
--- /dev/null
+++ b/solver_gt/na_agent_solving_task/agent_gen_random_graph/sc_agent_gen_random_graph.scs
@@ -0,0 +1,59 @@
+sc_agent_gen_random_graph
+=> nrel_main_idtf:
+ [sc-агент генерации случайного графа] (* <- lang_ru;; *);
+ [sc-agent of generation a random graph](* <- lang_en;; *);
+<- abstract_sc_agent;
+=> nrel_primary_initiation_condition: (sc_event_after_generate_outgoing_arc => action_initiated);
+=> nrel_initiation_condition_and_result: (..sc_agent_gen_random_graph_initiation_condition => ..sc_agent_gen_random_graph_result);
+=> nrel_sc_agent_action_class:
+ sc_agent_gen_random_graph
+ (*
+ <- sc_node_class;;
+ <= nrel_inclusion:
+ information_action;;
+ *);
+<= nrel_sc_agent_key_sc_elements:
+ {
+ action_initiated;
+ action;
+ action_generate_random_graph
+ };
+<- key_sc_element:
+ ..sc_agent_gen_random_graph_behavior
+ (*
+ <- sc_description_of_sc_agent_behavior;;
+ <= nrel_sc_text_translation:
+ ...
+ (*
+ -> rrel_example:
+ [Задачей sc-агента является генерация случайного графа];;
+ *);;
+ *);
+
+=> nrel_inclusion: ...
+ (*
+ <- platform_independent_abstract_sc_agent;;
+ <= nrel_sc_agent_program:
+ {
+ agent_gen_random_graph;
+ proc_gen_random_graph
+ };;
+ -> sc_agent_gen_random_graph_scp (* <- active_sc_agent;; *);;
+ *);;
+
+..sc_agent_gen_random_graph_initiation_condition
+= [*
+ action_generate_random_graph _-> .._action;;
+ action_initiated _-> .._action;;
+ action _-> .._action;;
+ .._action _-> rrel_1:: .._parameter1;;
+*];;
+
+..sc_agent_gen_random_graph_result
+= [*
+ action_generate_random_graph _-> .._action;;
+ action_finished _-> .._action;;
+ action _-> .._action;;
+ .._action _=> nrel_result:: .._result;;
+ .._action _-> rrel_1:: .._parameter1;;
+*];;
\ No newline at end of file
From 39f5cb0492e624be55b96623a51602e1fe62e192 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=D0=9C=D0=B0=D1=80=D0=BA=20=D0=93=D0=B0=D1=84=D0=B0=D1=80?=
=?UTF-8?q?=D0=BE=D0=B2?= <113544592+MarkGfrv@users.noreply.github.com>
Date: Wed, 6 Nov 2024 14:56:15 +0300
Subject: [PATCH 006/119] Delete
solver_gt/na_agent_solving_task/agent_gen_random_graph directory
---
.../agent_gen_random_graph.scs | 229 ------------------
.../proc/proc_gen_random_graph.scs | 89 -------
.../scp_program_proc_gen_random_graph.scs | 34 ---
.../sc_agent_gen_random_graph.scs | 59 -----
4 files changed, 411 deletions(-)
delete mode 100644 solver_gt/na_agent_solving_task/agent_gen_random_graph/agent_gen_random_graph.scs
delete mode 100644 solver_gt/na_agent_solving_task/agent_gen_random_graph/proc/proc_gen_random_graph.scs
delete mode 100644 solver_gt/na_agent_solving_task/agent_gen_random_graph/proc/scp_program_proc_gen_random_graph.scs
delete mode 100644 solver_gt/na_agent_solving_task/agent_gen_random_graph/sc_agent_gen_random_graph.scs
diff --git a/solver_gt/na_agent_solving_task/agent_gen_random_graph/agent_gen_random_graph.scs b/solver_gt/na_agent_solving_task/agent_gen_random_graph/agent_gen_random_graph.scs
deleted file mode 100644
index c3fd71c..0000000
--- a/solver_gt/na_agent_solving_task/agent_gen_random_graph/agent_gen_random_graph.scs
+++ /dev/null
@@ -1,229 +0,0 @@
-sc_agent_gen_random_graph
-=> nrel_main_idtf:
- [агентная scp-программа генерации случайного графа] (* <- lang_ru;; *);
- [agent scp-program of generating a random graph] (* <- lang_en;; *);
-<- scp_program;
-<- agent_scp_program;
--> rrel_key_sc_element: .._process1;;
-
-sc_agent_gen_random_graph = [*
-.._process1
-_<- scp_process;
-
-_-> rrel_1:: rrel_in:: _event;
-_-> rrel_2:: rrel_in:: _input_arc;
-_<= nrel_decomposition_of_action:: .._actions (*
-
- _-> rrel_1:: .._agent_gen_random_graph_operator0 (*
- _<- searchElStr3;;
- _-> rrel_1:: rrel_assign:: rrel_scp_var:: _temp;;
- _-> rrel_2:: rrel_fixed:: rrel_scp_const:: _input_arc;;
- _-> rrel_3:: rrel_assign:: rrel_scp_var:: _quest;;
-
- _=> nrel_goto:: .._agent_gen_random_graph_operator1;;
- *);;
-
- _-> .._agent_gen_random_graph_operator1 (*
- _<- searchElStr3;;
- _-> rrel_1:: rrel_fixed:: rrel_scp_const:: action_generate_random_graph;;
- _-> rrel_2:: rrel_assign:: rrel_pos_const_perm:: rrel_scp_var:: _arc;;
- _-> rrel_3:: rrel_fixed:: rrel_scp_var:: _quest;;
-
- _=> nrel_else:: .._agent_gen_random_graph_operator2;;
- _=> nrel_then:: .._agent_gen_random_graph_operator3;;
- *);;
-
- _-> .._agent_gen_random_graph_operator3 (*
- _<- printNl;;
- _-> rrel_1:: rrel_fixed:: rrel_scp_const:: [Start work agent_generate_graph];;
-
- _=> nrel_goto:: .._agent_gen_random_graph_operator4;;
- *);;
-
- _-> .._agent_gen_random_graph_operator2 (*
- _<- return;;
-
- *);;
-
- _-> .._agent_gen_random_graph_operator4 (*
- _<- searchElStr3;;
- _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _quest;;
- _-> rrel_2:: rrel_assign:: rrel_pos_const_perm:: rrel_scp_var:: _arc1;;
- _-> rrel_3:: rrel_assign:: rrel_scp_var:: _params;;
-
- _=> nrel_else:: .._agent_gen_random_graph_operator5;;
- _=> nrel_then:: .._agent_gen_random_graph_operator6;;
- *);;
-
- _-> .._agent_gen_random_graph_operator6 (*
- _<- searchElStr5;;
- _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _params;;
- _-> rrel_2:: rrel_assign:: rrel_pos_const_perm:: rrel_scp_var:: _arc1;;
- _-> rrel_3:: rrel_assign:: rrel_scp_var:: _param1;;
- _-> rrel_4:: rrel_assign:: rrel_pos_const_perm:: rrel_scp_var:: _arc2;;
- _-> rrel_5:: rrel_fixed:: rrel_scp_const:: rrel_1;;
-
- _=> nrel_else:: .._agent_gen_random_graph_operator5;;
- _=> nrel_then:: .._agent_gen_random_graph_operator7;;
- *);;
-
- _-> .._agent_gen_random_graph_operator5 (*
- _<- genElStr3;;
- _-> rrel_1:: rrel_fixed:: rrel_scp_const:: action_finished_unsuccessfully;;
- _-> rrel_2:: rrel_assign:: rrel_pos_const_perm:: rrel_scp_var:: _arc1;;
- _-> rrel_3:: rrel_fixed:: rrel_scp_var:: _quest;;
-
- _=> nrel_goto:: .._agent_gen_random_graph_operator2;;
- *);;
-
- _-> .._agent_gen_random_graph_operator7 (*
- _<- searchElStr5;;
- _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _params;;
- _-> rrel_2:: rrel_assign:: rrel_pos_const_perm:: rrel_scp_var:: _arc1;;
- _-> rrel_3:: rrel_assign:: rrel_scp_var:: _param2;;
- _-> rrel_4:: rrel_assign:: rrel_pos_const_perm:: rrel_scp_var:: _arc2;;
- _-> rrel_5:: rrel_fixed:: rrel_scp_const:: rrel_2;;
-
- _=> nrel_else:: .._agent_gen_random_graph_operator5;;
- _=> nrel_then:: .._agent_gen_random_graph_operator8;;
- *);;
-
- _-> ..._agent_gen_random_graph_operator8 (*
- _<- searchElStr5;;
- _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _params;;
- _-> rrel_2:: rrel_assign:: rrel_pos_const_perm:: rrel_scp_var:: _arc1;;
- _-> rrel_3:: rrel_assign:: rrel_scp_var:: _param3;;
- _-> rrel_4:: rrel_assign:: rrel_pos_const_perm:: rrel_scp_var:: _arc2;;
- _-> rrel_5:: rrel_fixed:: rrel_scp_const:: rrel_3;;
-
- _=> nrel_else:: .._agent_gen_random_graph_operator5;;
- _=> nrel_then:: .._agent_gen_random_graph_operator9;;
- *);;
-
- _-> .._agent_gen_random_graph_operator9 (*
- _<- genEl;;
- _-> rrel_1:: rrel_assign:: rrel_const:: rrel_node:: rrel_scp_var:: _result;;
-
- _=> nrel_goto:: .._agent_gen_random_graph_operator10;;
- *);;
-
- _-> .._agent_gen_random_graph_operator10 (*
- _<- genElStr3;;
- _-> rrel_1:: rrel_fixed:: rrel_scp_const:: solution_tree_node;;
- _-> rrel_2:: rrel_assign:: rrel_pos_const_perm:: rrel_scp_var:: _ara;;
- _-> rrel_3:: rrel_assign:: rrel_const:: rrel_node:: rrel_scp_var:: _solution_tree_root;;
-
- _=> nrel_goto:: .._agent_gen_random_graph_operator11;;
- *);;
-
- _-> .._agent_gen_random_graph_operator11 (*
- _<- genElStr5;;
- _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _solution_tree_root;;
- _-> rrel_2:: rrel_assign:: rrel_common:: rrel_const:: rrel_scp_var:: _arc;;
- _-> rrel_3:: rrel_fixed:: rrel_scp_var:: _param3;;
- _-> rrel_4:: rrel_assign:: rrel_pos_const_perm:: rrel_scp_var:: _arc2;;
- _-> rrel_5:: rrel_fixed:: rrel_scp_const:: nrel_solution_action_goal;;
-
- _=> nrel_goto:: .._agent_gen_random_graph_operator12;;
- *);;
-
- _-> .._agent_gen_random_graph_operator12 (*
- _<- genElStr5;;
- _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _solution_tree_root;;
- _-> rrel_2:: rrel_assign:: rrel_common:: rrel_const:: rrel_scp_var:: _arc;;
- _-> rrel_3:: rrel_fixed:: rrel_scp_var:: _param1;;
- _-> rrel_4:: rrel_assign:: rrel_pos_const_perm:: rrel_scp_var:: _arc2;;
- _-> rrel_5:: rrel_fixed:: rrel_scp_const:: nrel_solution_argument_1;;
-
- _=> nrel_goto:: .._agent_gen_random_graph_operator13;;
- *);;
-
- _-> .._agent_gen_random_graph_operator13 (*
- _<- genElStr5;;
- _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _solution_tree_root;;
- _-> rrel_2:: rrel_assign:: rrel_common:: rrel_const:: rrel_scp_var:: _arc;;
- _-> rrel_3:: rrel_fixed:: rrel_scp_var:: _param2;;
- _-> rrel_4:: rrel_assign:: rrel_pos_const_perm:: rrel_scp_var:: _arc2;;
- _-> rrel_5:: rrel_fixed:: rrel_scp_const:: nrel_solution_argument_2;;
-
- _=> nrel_goto:: .._agent_gen_random_graph_operator14;;
- *);;
-
- _-> .._agent_gen_random_graph_operator14 (*
- _<- call;;
- _-> rrel_1:: rrel_fixed:: rrel_scp_const:: proc_gen_random_graph;;
- _-> rrel_2:: rrel_fixed:: rrel_scp_const:: .._agent_gen_random_graph_operation_param0 (*
- _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _param1;;
- _-> rrel_2:: rrel_fixed:: rrel_scp_var:: _param2;;
- _-> rrel_3:: rrel_fixed:: rrel_scp_var:: _param3;;
- _-> rrel_4:: rrel_fixed:: rrel_scp_var:: _solution_tree_root;;
- *);;
- _-> rrel_3:: rrel_assign:: rrel_scp_var:: _descr;;
-
- _=> nrel_goto:: .._agent_gen_random_graph_operator15;;
- *);;
-
- _-> .._agent_gen_random_graph_operator15 (*
- _<- waitReturn;;
- _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _descr;;
-
- _=> nrel_goto:: .._agent_gen_random_graph_operator16;;
- *);;
-
- _-> ..._agent_gen_random_graph_operator16 (*
- _<- searchElStr5;;
- _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _solution_tree_root;;
- _-> rrel_2:: rrel_assign:: rrel_common:: rrel_scp_var:: _arc;;
- _-> rrel_3:: rrel_assign:: rrel_scp_var:: _operation_result;;
- _-> rrel_4:: rrel_assign:: rrel_pos_const_perm:: rrel_scp_var:: _arc2;;
- _-> rrel_5:: rrel_fixed:: rrel_scp_const:: nrel_action_result;;
-
- _=> nrel_else:: .._agent_gen_random_graph_operator5;;
- _=> nrel_then:: .._agent_gen_random_graph_operator17;;
- *);;
-
- _-> .._agent_gen_random_graph_operator17 (*
- _<- genElStr5;;
- _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _result;;
- _-> rrel_2:: rrel_assign:: rrel_pos_const_perm:: rrel_scp_var:: _arc;;
- _-> rrel_3:: rrel_fixed:: rrel_scp_var:: _operation_result;;
- _-> rrel_4:: rrel_assign:: rrel_pos_const_perm:: rrel_scp_var:: _arc2;;
- _-> rrel_5:: rrel_fixed:: rrel_scp_const:: rrel_1;;
-
- _=> nrel_goto:: .._agent_gen_random_graph_operator18;;
- *);;
-
- _-> .._agent_gen_random_graph_operator18 (*
- _<- genElStr5;;
- _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _result;;
- _-> rrel_2:: rrel_assign:: rrel_pos_const_perm:: rrel_scp_var:: _arc;;
- _-> rrel_3:: rrel_fixed:: rrel_scp_var:: _solution_tree_root;;
- _-> rrel_4:: rrel_assign:: rrel_pos_const_perm:: rrel_scp_var:: _arc2;;
- _-> rrel_5:: rrel_fixed:: rrel_scp_const:: rrel_2;;
-
- _=> nrel_goto:: .._agent_gen_random_graph_operator19;;
- *);;
-
- _-> .._agent_gen_random_graph_operator19 (*
- _<- genElStr5;;
- _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _quest;;
- _-> rrel_2:: rrel_assign:: rrel_common:: rrel_const:: rrel_scp_var:: _arc;;
- _-> rrel_3:: rrel_fixed:: rrel_scp_var:: _result;;
- _-> rrel_4:: rrel_assign:: rrel_pos_const_perm:: rrel_scp_var:: _arc2;;
- _-> rrel_5:: rrel_fixed:: rrel_scp_const:: nrel_result;;
-
- _=> nrel_goto:: .._agent_gen_random_graph_operator20;;
- *);;
-
- _-> .._agent_gen_random_graph_operator20 (*
- _<- genElStr3;;
- _-> rrel_1:: rrel_fixed:: rrel_scp_const:: action_finished_successfully;;
- _-> rrel_2:: rrel_assign:: rrel_pos_const_perm:: rrel_scp_var:: _arc1;;
- _-> rrel_3:: rrel_fixed:: rrel_scp_var:: _quest;;
-
- _=> nrel_goto:: .._agent_gen_random_graph_operator2;;
- *);;
-
-*);;
-
-*];;
\ No newline at end of file
diff --git a/solver_gt/na_agent_solving_task/agent_gen_random_graph/proc/proc_gen_random_graph.scs b/solver_gt/na_agent_solving_task/agent_gen_random_graph/proc/proc_gen_random_graph.scs
deleted file mode 100644
index 194b445..0000000
--- a/solver_gt/na_agent_solving_task/agent_gen_random_graph/proc/proc_gen_random_graph.scs
+++ /dev/null
@@ -1,89 +0,0 @@
-proc_gen_random_graph
-=> nrel_main_idtf:
- [Программа генерации случайного графа](* <- lang_ru;; *);
- [Program for generating random graph](* <- lang_en;; *);
-<- scp_program;
--> rrel_key_sc_element: .._process1;;
-
-proc_gen_random_graph = [*
-.._process1
-_<- scp_process;;
-
-_<= nrel_decomposition_of_action:: .._actions (*
-
- _-> rrel_1:: .._create_result (*
- _<- genElStr5;;
- _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _action;;
- _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_common:: rrel_const:: _arc_to_result;;
- _-> rrel_3:: rrel_assign:: rrel_scp_var:: rrel_struct:: rrel_const:: _result;;
- _-> rrel_4:: rrel_assign:: rrel_scp_var:: rrel_const_pos_perm:: _arc_to_arc;;
- _-> rrel_5:: rrel_fixed:: rrel_scp_const:: nrel_result;;
-
- _=> nrel_goto:: .._search_link;;
- *);;
-
- _-> .._search_link (*
- _<- searchElStr5;;
- _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _action;;
- _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_const_pos_perm:: _arc2;;
- _-> rrel_3:: rrel_assign:: rrel_scp_var:: _number_of_vert;;
- _-> rrel_4:: rrel_assign:: rrel_scp_var:: rrel_const_pos_perm:: _arc3;;
- _-> rrel_5:: rrel_fixed:: rrel_scp_const:: rrel_1;;
-
- _=> nrel_then:: .._copy_link_content;;
- _=> nrel_else:: .._return_operator;;
- *);;
-
- _-> .._copy_link_content (*
- _<- varAssign;;
- _-> rrel_1:: rrel_assign:: rrel_scp_var:: _el1;;
- _-> rrel_2:: rrel_fixed:: rrel_scp_var:: _number_of_vert;;
-
- _=> nrel_goto:: .._check_condition;;
- *);;
-
- _-> .._check_condition (*
- _<- ifGr;;
- _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _el1;;
- _-> rrel_2:: rrel_fixed:: rrel_scp_const:: [0];;
-
- _=> nrel_then:: .._change_result;;
- _=> nrel_else:: .._sub_from_number;;
- *);;
-
- _-> .._sub_from_number (*
- _<- contSub;;
- _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _el1;;
- _-> rrel_2:: rrel_fixed:: rrel_scp_var:: _el1;;
- _-> rrel_3:: rrel_fixed:: rrel_scp_const:: [1];;
-
- _=> nrel_goto:: .._gen_vertex;;
- *);;
-
- _-> .._gen_vertex (*
- _<- genElStr3;;
- _-> rrel_1:: rrel_assign:: rrel_scp_var:: _set;;
- _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_const_pos_perm:: _arc1;;
- _-> rrel_3:: rrel_assign:: rrel_scp_var:: _node_in_graph;;
-
- _=> nrel_goto:: .._check_condition;;
- *);;
-
- _-> .._change_result (*
- _<- genElStr5;;
- _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _action;;
- _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_common:: _arc_to_result;;
- _-> rrel_3:: rrel_fixed:: rrel_scp_var:: _set;;
- _-> rrel_4:: rrel_assign:: rrel_scp_var:: rrel_const_pos_perm:: _arc_to_arc;;
- _-> rrel_5:: rrel_fixed:: rrel_scp_const:: nrel_result;;
-
- _=> nrel_goto:: .._return_operator;;
- *);;
-
- _-> .._return_operator (*
- _<- return;;
- *);;
-
-*);;
-
-*];;
diff --git a/solver_gt/na_agent_solving_task/agent_gen_random_graph/proc/scp_program_proc_gen_random_graph.scs b/solver_gt/na_agent_solving_task/agent_gen_random_graph/proc/scp_program_proc_gen_random_graph.scs
deleted file mode 100644
index 055b934..0000000
--- a/solver_gt/na_agent_solving_task/agent_gen_random_graph/proc/scp_program_proc_gen_random_graph.scs
+++ /dev/null
@@ -1,34 +0,0 @@
-proc_gen_random_graph
-=> nrel_main_idtf:
- [Программа генерации случайного графа](* <- lang_ru;; *);
- [Program for generating random graph](* <- lang_en;; *);
-
-=> nrel_initiation_condition_and_result: (..scp_program_proc_gen_random_graph_initiation_condition
- => ..scp_program_proc_gen_random_graph_result);
-
--> rrel_key_sc_element: concept_graph;
--> rrel_solver_key_sc_element: nrel_result;
-
-<- rrel_key_sc_element:
- ..scp_program_proc_gen_random_graph_behaviour
- (*
- <-sc_description_of_scp_program_behaviour;;
- <= nrel_sc_text_translation:
- ...
- (*
- -> rrel_example:
- [Эта программа генерирует случайный граф и связывает его с исходным графом отношением "сгенерированный граф*"];;
- *);;
- *);;
-
-..scp_program_proc_gen_random_graph_initiation_condition
-= [*
- action_generate_random_graph _-> _action;;
- action_initiated _-> _action;;
- _action _-> rrel_1:: _[];;
-*];;
-
-..scp_program_proc_gen_random_graph_result
-= [*
- _action _-> nrel_result: _generated_graph;;
-*];;
\ No newline at end of file
diff --git a/solver_gt/na_agent_solving_task/agent_gen_random_graph/sc_agent_gen_random_graph.scs b/solver_gt/na_agent_solving_task/agent_gen_random_graph/sc_agent_gen_random_graph.scs
deleted file mode 100644
index af31f32..0000000
--- a/solver_gt/na_agent_solving_task/agent_gen_random_graph/sc_agent_gen_random_graph.scs
+++ /dev/null
@@ -1,59 +0,0 @@
-sc_agent_gen_random_graph
-=> nrel_main_idtf:
- [sc-агент генерации случайного графа] (* <- lang_ru;; *);
- [sc-agent of generation a random graph](* <- lang_en;; *);
-<- abstract_sc_agent;
-=> nrel_primary_initiation_condition: (sc_event_after_generate_outgoing_arc => action_initiated);
-=> nrel_initiation_condition_and_result: (..sc_agent_gen_random_graph_initiation_condition => ..sc_agent_gen_random_graph_result);
-=> nrel_sc_agent_action_class:
- sc_agent_gen_random_graph
- (*
- <- sc_node_class;;
- <= nrel_inclusion:
- information_action;;
- *);
-<= nrel_sc_agent_key_sc_elements:
- {
- action_initiated;
- action;
- action_generate_random_graph
- };
-<- key_sc_element:
- ..sc_agent_gen_random_graph_behavior
- (*
- <- sc_description_of_sc_agent_behavior;;
- <= nrel_sc_text_translation:
- ...
- (*
- -> rrel_example:
- [Задачей sc-агента является генерация случайного графа];;
- *);;
- *);
-
-=> nrel_inclusion: ...
- (*
- <- platform_independent_abstract_sc_agent;;
- <= nrel_sc_agent_program:
- {
- agent_gen_random_graph;
- proc_gen_random_graph
- };;
- -> sc_agent_gen_random_graph_scp (* <- active_sc_agent;; *);;
- *);;
-
-..sc_agent_gen_random_graph_initiation_condition
-= [*
- action_generate_random_graph _-> .._action;;
- action_initiated _-> .._action;;
- action _-> .._action;;
- .._action _-> rrel_1:: .._parameter1;;
-*];;
-
-..sc_agent_gen_random_graph_result
-= [*
- action_generate_random_graph _-> .._action;;
- action_finished _-> .._action;;
- action _-> .._action;;
- .._action _=> nrel_result:: .._result;;
- .._action _-> rrel_1:: .._parameter1;;
-*];;
\ No newline at end of file
From c7c1fbcfcadd97c33aba0d9279268a5efb8a9db6 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=D0=9C=D0=B0=D1=80=D0=BA=20=D0=93=D0=B0=D1=84=D0=B0=D1=80?=
=?UTF-8?q?=D0=BE=D0=B2?= <113544592+MarkGfrv@users.noreply.github.com>
Date: Wed, 6 Nov 2024 14:57:26 +0300
Subject: [PATCH 007/119] Create proc_gen_random_graph.scs
---
.../proc/proc_gen_random_graph.scs | 89 +++++++++++++++++++
1 file changed, 89 insertions(+)
create mode 100644 solver_gt/graph_agents/agents_gen_random_graph/proc/proc_gen_random_graph.scs
diff --git a/solver_gt/graph_agents/agents_gen_random_graph/proc/proc_gen_random_graph.scs b/solver_gt/graph_agents/agents_gen_random_graph/proc/proc_gen_random_graph.scs
new file mode 100644
index 0000000..194b445
--- /dev/null
+++ b/solver_gt/graph_agents/agents_gen_random_graph/proc/proc_gen_random_graph.scs
@@ -0,0 +1,89 @@
+proc_gen_random_graph
+=> nrel_main_idtf:
+ [Программа генерации случайного графа](* <- lang_ru;; *);
+ [Program for generating random graph](* <- lang_en;; *);
+<- scp_program;
+-> rrel_key_sc_element: .._process1;;
+
+proc_gen_random_graph = [*
+.._process1
+_<- scp_process;;
+
+_<= nrel_decomposition_of_action:: .._actions (*
+
+ _-> rrel_1:: .._create_result (*
+ _<- genElStr5;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _action;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_common:: rrel_const:: _arc_to_result;;
+ _-> rrel_3:: rrel_assign:: rrel_scp_var:: rrel_struct:: rrel_const:: _result;;
+ _-> rrel_4:: rrel_assign:: rrel_scp_var:: rrel_const_pos_perm:: _arc_to_arc;;
+ _-> rrel_5:: rrel_fixed:: rrel_scp_const:: nrel_result;;
+
+ _=> nrel_goto:: .._search_link;;
+ *);;
+
+ _-> .._search_link (*
+ _<- searchElStr5;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _action;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_const_pos_perm:: _arc2;;
+ _-> rrel_3:: rrel_assign:: rrel_scp_var:: _number_of_vert;;
+ _-> rrel_4:: rrel_assign:: rrel_scp_var:: rrel_const_pos_perm:: _arc3;;
+ _-> rrel_5:: rrel_fixed:: rrel_scp_const:: rrel_1;;
+
+ _=> nrel_then:: .._copy_link_content;;
+ _=> nrel_else:: .._return_operator;;
+ *);;
+
+ _-> .._copy_link_content (*
+ _<- varAssign;;
+ _-> rrel_1:: rrel_assign:: rrel_scp_var:: _el1;;
+ _-> rrel_2:: rrel_fixed:: rrel_scp_var:: _number_of_vert;;
+
+ _=> nrel_goto:: .._check_condition;;
+ *);;
+
+ _-> .._check_condition (*
+ _<- ifGr;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _el1;;
+ _-> rrel_2:: rrel_fixed:: rrel_scp_const:: [0];;
+
+ _=> nrel_then:: .._change_result;;
+ _=> nrel_else:: .._sub_from_number;;
+ *);;
+
+ _-> .._sub_from_number (*
+ _<- contSub;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _el1;;
+ _-> rrel_2:: rrel_fixed:: rrel_scp_var:: _el1;;
+ _-> rrel_3:: rrel_fixed:: rrel_scp_const:: [1];;
+
+ _=> nrel_goto:: .._gen_vertex;;
+ *);;
+
+ _-> .._gen_vertex (*
+ _<- genElStr3;;
+ _-> rrel_1:: rrel_assign:: rrel_scp_var:: _set;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_const_pos_perm:: _arc1;;
+ _-> rrel_3:: rrel_assign:: rrel_scp_var:: _node_in_graph;;
+
+ _=> nrel_goto:: .._check_condition;;
+ *);;
+
+ _-> .._change_result (*
+ _<- genElStr5;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _action;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_common:: _arc_to_result;;
+ _-> rrel_3:: rrel_fixed:: rrel_scp_var:: _set;;
+ _-> rrel_4:: rrel_assign:: rrel_scp_var:: rrel_const_pos_perm:: _arc_to_arc;;
+ _-> rrel_5:: rrel_fixed:: rrel_scp_const:: nrel_result;;
+
+ _=> nrel_goto:: .._return_operator;;
+ *);;
+
+ _-> .._return_operator (*
+ _<- return;;
+ *);;
+
+*);;
+
+*];;
From 5656a8e18a21035c107ec6cfe478105b9323b458 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=D0=9C=D0=B0=D1=80=D0=BA=20=D0=93=D0=B0=D1=84=D0=B0=D1=80?=
=?UTF-8?q?=D0=BE=D0=B2?= <113544592+MarkGfrv@users.noreply.github.com>
Date: Wed, 6 Nov 2024 14:57:46 +0300
Subject: [PATCH 008/119] Add files via upload
---
.../scp_program_proc_gen_random_graph.scs | 34 +++++++++++++++++++
1 file changed, 34 insertions(+)
create mode 100644 solver_gt/graph_agents/agents_gen_random_graph/proc/scp_program_proc_gen_random_graph.scs
diff --git a/solver_gt/graph_agents/agents_gen_random_graph/proc/scp_program_proc_gen_random_graph.scs b/solver_gt/graph_agents/agents_gen_random_graph/proc/scp_program_proc_gen_random_graph.scs
new file mode 100644
index 0000000..055b934
--- /dev/null
+++ b/solver_gt/graph_agents/agents_gen_random_graph/proc/scp_program_proc_gen_random_graph.scs
@@ -0,0 +1,34 @@
+proc_gen_random_graph
+=> nrel_main_idtf:
+ [Программа генерации случайного графа](* <- lang_ru;; *);
+ [Program for generating random graph](* <- lang_en;; *);
+
+=> nrel_initiation_condition_and_result: (..scp_program_proc_gen_random_graph_initiation_condition
+ => ..scp_program_proc_gen_random_graph_result);
+
+-> rrel_key_sc_element: concept_graph;
+-> rrel_solver_key_sc_element: nrel_result;
+
+<- rrel_key_sc_element:
+ ..scp_program_proc_gen_random_graph_behaviour
+ (*
+ <-sc_description_of_scp_program_behaviour;;
+ <= nrel_sc_text_translation:
+ ...
+ (*
+ -> rrel_example:
+ [Эта программа генерирует случайный граф и связывает его с исходным графом отношением "сгенерированный граф*"];;
+ *);;
+ *);;
+
+..scp_program_proc_gen_random_graph_initiation_condition
+= [*
+ action_generate_random_graph _-> _action;;
+ action_initiated _-> _action;;
+ _action _-> rrel_1:: _[];;
+*];;
+
+..scp_program_proc_gen_random_graph_result
+= [*
+ _action _-> nrel_result: _generated_graph;;
+*];;
\ No newline at end of file
From 7be75109e2beba14283d800b826ac43530dc9d46 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=D0=9C=D0=B0=D1=80=D0=BA=20=D0=93=D0=B0=D1=84=D0=B0=D1=80?=
=?UTF-8?q?=D0=BE=D0=B2?= <113544592+MarkGfrv@users.noreply.github.com>
Date: Wed, 6 Nov 2024 14:58:35 +0300
Subject: [PATCH 009/119] Add files via upload
---
.../agent_gen_random_graph.scs | 229 ++++++++++++++++++
.../sc_agent_gen_random_graph.scs | 59 +++++
2 files changed, 288 insertions(+)
create mode 100644 solver_gt/graph_agents/agents_gen_random_graph/agent_gen_random_graph.scs
create mode 100644 solver_gt/graph_agents/agents_gen_random_graph/sc_agent_gen_random_graph.scs
diff --git a/solver_gt/graph_agents/agents_gen_random_graph/agent_gen_random_graph.scs b/solver_gt/graph_agents/agents_gen_random_graph/agent_gen_random_graph.scs
new file mode 100644
index 0000000..c3fd71c
--- /dev/null
+++ b/solver_gt/graph_agents/agents_gen_random_graph/agent_gen_random_graph.scs
@@ -0,0 +1,229 @@
+sc_agent_gen_random_graph
+=> nrel_main_idtf:
+ [агентная scp-программа генерации случайного графа] (* <- lang_ru;; *);
+ [agent scp-program of generating a random graph] (* <- lang_en;; *);
+<- scp_program;
+<- agent_scp_program;
+-> rrel_key_sc_element: .._process1;;
+
+sc_agent_gen_random_graph = [*
+.._process1
+_<- scp_process;
+
+_-> rrel_1:: rrel_in:: _event;
+_-> rrel_2:: rrel_in:: _input_arc;
+_<= nrel_decomposition_of_action:: .._actions (*
+
+ _-> rrel_1:: .._agent_gen_random_graph_operator0 (*
+ _<- searchElStr3;;
+ _-> rrel_1:: rrel_assign:: rrel_scp_var:: _temp;;
+ _-> rrel_2:: rrel_fixed:: rrel_scp_const:: _input_arc;;
+ _-> rrel_3:: rrel_assign:: rrel_scp_var:: _quest;;
+
+ _=> nrel_goto:: .._agent_gen_random_graph_operator1;;
+ *);;
+
+ _-> .._agent_gen_random_graph_operator1 (*
+ _<- searchElStr3;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_const:: action_generate_random_graph;;
+ _-> rrel_2:: rrel_assign:: rrel_pos_const_perm:: rrel_scp_var:: _arc;;
+ _-> rrel_3:: rrel_fixed:: rrel_scp_var:: _quest;;
+
+ _=> nrel_else:: .._agent_gen_random_graph_operator2;;
+ _=> nrel_then:: .._agent_gen_random_graph_operator3;;
+ *);;
+
+ _-> .._agent_gen_random_graph_operator3 (*
+ _<- printNl;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_const:: [Start work agent_generate_graph];;
+
+ _=> nrel_goto:: .._agent_gen_random_graph_operator4;;
+ *);;
+
+ _-> .._agent_gen_random_graph_operator2 (*
+ _<- return;;
+
+ *);;
+
+ _-> .._agent_gen_random_graph_operator4 (*
+ _<- searchElStr3;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _quest;;
+ _-> rrel_2:: rrel_assign:: rrel_pos_const_perm:: rrel_scp_var:: _arc1;;
+ _-> rrel_3:: rrel_assign:: rrel_scp_var:: _params;;
+
+ _=> nrel_else:: .._agent_gen_random_graph_operator5;;
+ _=> nrel_then:: .._agent_gen_random_graph_operator6;;
+ *);;
+
+ _-> .._agent_gen_random_graph_operator6 (*
+ _<- searchElStr5;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _params;;
+ _-> rrel_2:: rrel_assign:: rrel_pos_const_perm:: rrel_scp_var:: _arc1;;
+ _-> rrel_3:: rrel_assign:: rrel_scp_var:: _param1;;
+ _-> rrel_4:: rrel_assign:: rrel_pos_const_perm:: rrel_scp_var:: _arc2;;
+ _-> rrel_5:: rrel_fixed:: rrel_scp_const:: rrel_1;;
+
+ _=> nrel_else:: .._agent_gen_random_graph_operator5;;
+ _=> nrel_then:: .._agent_gen_random_graph_operator7;;
+ *);;
+
+ _-> .._agent_gen_random_graph_operator5 (*
+ _<- genElStr3;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_const:: action_finished_unsuccessfully;;
+ _-> rrel_2:: rrel_assign:: rrel_pos_const_perm:: rrel_scp_var:: _arc1;;
+ _-> rrel_3:: rrel_fixed:: rrel_scp_var:: _quest;;
+
+ _=> nrel_goto:: .._agent_gen_random_graph_operator2;;
+ *);;
+
+ _-> .._agent_gen_random_graph_operator7 (*
+ _<- searchElStr5;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _params;;
+ _-> rrel_2:: rrel_assign:: rrel_pos_const_perm:: rrel_scp_var:: _arc1;;
+ _-> rrel_3:: rrel_assign:: rrel_scp_var:: _param2;;
+ _-> rrel_4:: rrel_assign:: rrel_pos_const_perm:: rrel_scp_var:: _arc2;;
+ _-> rrel_5:: rrel_fixed:: rrel_scp_const:: rrel_2;;
+
+ _=> nrel_else:: .._agent_gen_random_graph_operator5;;
+ _=> nrel_then:: .._agent_gen_random_graph_operator8;;
+ *);;
+
+ _-> ..._agent_gen_random_graph_operator8 (*
+ _<- searchElStr5;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _params;;
+ _-> rrel_2:: rrel_assign:: rrel_pos_const_perm:: rrel_scp_var:: _arc1;;
+ _-> rrel_3:: rrel_assign:: rrel_scp_var:: _param3;;
+ _-> rrel_4:: rrel_assign:: rrel_pos_const_perm:: rrel_scp_var:: _arc2;;
+ _-> rrel_5:: rrel_fixed:: rrel_scp_const:: rrel_3;;
+
+ _=> nrel_else:: .._agent_gen_random_graph_operator5;;
+ _=> nrel_then:: .._agent_gen_random_graph_operator9;;
+ *);;
+
+ _-> .._agent_gen_random_graph_operator9 (*
+ _<- genEl;;
+ _-> rrel_1:: rrel_assign:: rrel_const:: rrel_node:: rrel_scp_var:: _result;;
+
+ _=> nrel_goto:: .._agent_gen_random_graph_operator10;;
+ *);;
+
+ _-> .._agent_gen_random_graph_operator10 (*
+ _<- genElStr3;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_const:: solution_tree_node;;
+ _-> rrel_2:: rrel_assign:: rrel_pos_const_perm:: rrel_scp_var:: _ara;;
+ _-> rrel_3:: rrel_assign:: rrel_const:: rrel_node:: rrel_scp_var:: _solution_tree_root;;
+
+ _=> nrel_goto:: .._agent_gen_random_graph_operator11;;
+ *);;
+
+ _-> .._agent_gen_random_graph_operator11 (*
+ _<- genElStr5;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _solution_tree_root;;
+ _-> rrel_2:: rrel_assign:: rrel_common:: rrel_const:: rrel_scp_var:: _arc;;
+ _-> rrel_3:: rrel_fixed:: rrel_scp_var:: _param3;;
+ _-> rrel_4:: rrel_assign:: rrel_pos_const_perm:: rrel_scp_var:: _arc2;;
+ _-> rrel_5:: rrel_fixed:: rrel_scp_const:: nrel_solution_action_goal;;
+
+ _=> nrel_goto:: .._agent_gen_random_graph_operator12;;
+ *);;
+
+ _-> .._agent_gen_random_graph_operator12 (*
+ _<- genElStr5;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _solution_tree_root;;
+ _-> rrel_2:: rrel_assign:: rrel_common:: rrel_const:: rrel_scp_var:: _arc;;
+ _-> rrel_3:: rrel_fixed:: rrel_scp_var:: _param1;;
+ _-> rrel_4:: rrel_assign:: rrel_pos_const_perm:: rrel_scp_var:: _arc2;;
+ _-> rrel_5:: rrel_fixed:: rrel_scp_const:: nrel_solution_argument_1;;
+
+ _=> nrel_goto:: .._agent_gen_random_graph_operator13;;
+ *);;
+
+ _-> .._agent_gen_random_graph_operator13 (*
+ _<- genElStr5;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _solution_tree_root;;
+ _-> rrel_2:: rrel_assign:: rrel_common:: rrel_const:: rrel_scp_var:: _arc;;
+ _-> rrel_3:: rrel_fixed:: rrel_scp_var:: _param2;;
+ _-> rrel_4:: rrel_assign:: rrel_pos_const_perm:: rrel_scp_var:: _arc2;;
+ _-> rrel_5:: rrel_fixed:: rrel_scp_const:: nrel_solution_argument_2;;
+
+ _=> nrel_goto:: .._agent_gen_random_graph_operator14;;
+ *);;
+
+ _-> .._agent_gen_random_graph_operator14 (*
+ _<- call;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_const:: proc_gen_random_graph;;
+ _-> rrel_2:: rrel_fixed:: rrel_scp_const:: .._agent_gen_random_graph_operation_param0 (*
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _param1;;
+ _-> rrel_2:: rrel_fixed:: rrel_scp_var:: _param2;;
+ _-> rrel_3:: rrel_fixed:: rrel_scp_var:: _param3;;
+ _-> rrel_4:: rrel_fixed:: rrel_scp_var:: _solution_tree_root;;
+ *);;
+ _-> rrel_3:: rrel_assign:: rrel_scp_var:: _descr;;
+
+ _=> nrel_goto:: .._agent_gen_random_graph_operator15;;
+ *);;
+
+ _-> .._agent_gen_random_graph_operator15 (*
+ _<- waitReturn;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _descr;;
+
+ _=> nrel_goto:: .._agent_gen_random_graph_operator16;;
+ *);;
+
+ _-> ..._agent_gen_random_graph_operator16 (*
+ _<- searchElStr5;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _solution_tree_root;;
+ _-> rrel_2:: rrel_assign:: rrel_common:: rrel_scp_var:: _arc;;
+ _-> rrel_3:: rrel_assign:: rrel_scp_var:: _operation_result;;
+ _-> rrel_4:: rrel_assign:: rrel_pos_const_perm:: rrel_scp_var:: _arc2;;
+ _-> rrel_5:: rrel_fixed:: rrel_scp_const:: nrel_action_result;;
+
+ _=> nrel_else:: .._agent_gen_random_graph_operator5;;
+ _=> nrel_then:: .._agent_gen_random_graph_operator17;;
+ *);;
+
+ _-> .._agent_gen_random_graph_operator17 (*
+ _<- genElStr5;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _result;;
+ _-> rrel_2:: rrel_assign:: rrel_pos_const_perm:: rrel_scp_var:: _arc;;
+ _-> rrel_3:: rrel_fixed:: rrel_scp_var:: _operation_result;;
+ _-> rrel_4:: rrel_assign:: rrel_pos_const_perm:: rrel_scp_var:: _arc2;;
+ _-> rrel_5:: rrel_fixed:: rrel_scp_const:: rrel_1;;
+
+ _=> nrel_goto:: .._agent_gen_random_graph_operator18;;
+ *);;
+
+ _-> .._agent_gen_random_graph_operator18 (*
+ _<- genElStr5;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _result;;
+ _-> rrel_2:: rrel_assign:: rrel_pos_const_perm:: rrel_scp_var:: _arc;;
+ _-> rrel_3:: rrel_fixed:: rrel_scp_var:: _solution_tree_root;;
+ _-> rrel_4:: rrel_assign:: rrel_pos_const_perm:: rrel_scp_var:: _arc2;;
+ _-> rrel_5:: rrel_fixed:: rrel_scp_const:: rrel_2;;
+
+ _=> nrel_goto:: .._agent_gen_random_graph_operator19;;
+ *);;
+
+ _-> .._agent_gen_random_graph_operator19 (*
+ _<- genElStr5;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _quest;;
+ _-> rrel_2:: rrel_assign:: rrel_common:: rrel_const:: rrel_scp_var:: _arc;;
+ _-> rrel_3:: rrel_fixed:: rrel_scp_var:: _result;;
+ _-> rrel_4:: rrel_assign:: rrel_pos_const_perm:: rrel_scp_var:: _arc2;;
+ _-> rrel_5:: rrel_fixed:: rrel_scp_const:: nrel_result;;
+
+ _=> nrel_goto:: .._agent_gen_random_graph_operator20;;
+ *);;
+
+ _-> .._agent_gen_random_graph_operator20 (*
+ _<- genElStr3;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_const:: action_finished_successfully;;
+ _-> rrel_2:: rrel_assign:: rrel_pos_const_perm:: rrel_scp_var:: _arc1;;
+ _-> rrel_3:: rrel_fixed:: rrel_scp_var:: _quest;;
+
+ _=> nrel_goto:: .._agent_gen_random_graph_operator2;;
+ *);;
+
+*);;
+
+*];;
\ No newline at end of file
diff --git a/solver_gt/graph_agents/agents_gen_random_graph/sc_agent_gen_random_graph.scs b/solver_gt/graph_agents/agents_gen_random_graph/sc_agent_gen_random_graph.scs
new file mode 100644
index 0000000..af31f32
--- /dev/null
+++ b/solver_gt/graph_agents/agents_gen_random_graph/sc_agent_gen_random_graph.scs
@@ -0,0 +1,59 @@
+sc_agent_gen_random_graph
+=> nrel_main_idtf:
+ [sc-агент генерации случайного графа] (* <- lang_ru;; *);
+ [sc-agent of generation a random graph](* <- lang_en;; *);
+<- abstract_sc_agent;
+=> nrel_primary_initiation_condition: (sc_event_after_generate_outgoing_arc => action_initiated);
+=> nrel_initiation_condition_and_result: (..sc_agent_gen_random_graph_initiation_condition => ..sc_agent_gen_random_graph_result);
+=> nrel_sc_agent_action_class:
+ sc_agent_gen_random_graph
+ (*
+ <- sc_node_class;;
+ <= nrel_inclusion:
+ information_action;;
+ *);
+<= nrel_sc_agent_key_sc_elements:
+ {
+ action_initiated;
+ action;
+ action_generate_random_graph
+ };
+<- key_sc_element:
+ ..sc_agent_gen_random_graph_behavior
+ (*
+ <- sc_description_of_sc_agent_behavior;;
+ <= nrel_sc_text_translation:
+ ...
+ (*
+ -> rrel_example:
+ [Задачей sc-агента является генерация случайного графа];;
+ *);;
+ *);
+
+=> nrel_inclusion: ...
+ (*
+ <- platform_independent_abstract_sc_agent;;
+ <= nrel_sc_agent_program:
+ {
+ agent_gen_random_graph;
+ proc_gen_random_graph
+ };;
+ -> sc_agent_gen_random_graph_scp (* <- active_sc_agent;; *);;
+ *);;
+
+..sc_agent_gen_random_graph_initiation_condition
+= [*
+ action_generate_random_graph _-> .._action;;
+ action_initiated _-> .._action;;
+ action _-> .._action;;
+ .._action _-> rrel_1:: .._parameter1;;
+*];;
+
+..sc_agent_gen_random_graph_result
+= [*
+ action_generate_random_graph _-> .._action;;
+ action_finished _-> .._action;;
+ action _-> .._action;;
+ .._action _=> nrel_result:: .._result;;
+ .._action _-> rrel_1:: .._parameter1;;
+*];;
\ No newline at end of file
From 609b8d3609d5d8f71b1a5f83bf3e6c0dbcadcef1 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=D0=9C=D0=B0=D1=80=D0=BA=20=D0=93=D0=B0=D1=84=D0=B0=D1=80?=
=?UTF-8?q?=D0=BE=D0=B2?= <113544592+MarkGfrv@users.noreply.github.com>
Date: Wed, 6 Nov 2024 20:59:51 +0300
Subject: [PATCH 010/119] Delete
solver_gt/graph_agents/agents_gen_random_graph/proc/scp_program_proc_gen_random_graph.scs
---
.../scp_program_proc_gen_random_graph.scs | 34 -------------------
1 file changed, 34 deletions(-)
delete mode 100644 solver_gt/graph_agents/agents_gen_random_graph/proc/scp_program_proc_gen_random_graph.scs
diff --git a/solver_gt/graph_agents/agents_gen_random_graph/proc/scp_program_proc_gen_random_graph.scs b/solver_gt/graph_agents/agents_gen_random_graph/proc/scp_program_proc_gen_random_graph.scs
deleted file mode 100644
index 055b934..0000000
--- a/solver_gt/graph_agents/agents_gen_random_graph/proc/scp_program_proc_gen_random_graph.scs
+++ /dev/null
@@ -1,34 +0,0 @@
-proc_gen_random_graph
-=> nrel_main_idtf:
- [Программа генерации случайного графа](* <- lang_ru;; *);
- [Program for generating random graph](* <- lang_en;; *);
-
-=> nrel_initiation_condition_and_result: (..scp_program_proc_gen_random_graph_initiation_condition
- => ..scp_program_proc_gen_random_graph_result);
-
--> rrel_key_sc_element: concept_graph;
--> rrel_solver_key_sc_element: nrel_result;
-
-<- rrel_key_sc_element:
- ..scp_program_proc_gen_random_graph_behaviour
- (*
- <-sc_description_of_scp_program_behaviour;;
- <= nrel_sc_text_translation:
- ...
- (*
- -> rrel_example:
- [Эта программа генерирует случайный граф и связывает его с исходным графом отношением "сгенерированный граф*"];;
- *);;
- *);;
-
-..scp_program_proc_gen_random_graph_initiation_condition
-= [*
- action_generate_random_graph _-> _action;;
- action_initiated _-> _action;;
- _action _-> rrel_1:: _[];;
-*];;
-
-..scp_program_proc_gen_random_graph_result
-= [*
- _action _-> nrel_result: _generated_graph;;
-*];;
\ No newline at end of file
From 5abe399fb447ce585591c69ea42b9ad00b37294f Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=D0=9C=D0=B0=D1=80=D0=BA=20=D0=93=D0=B0=D1=84=D0=B0=D1=80?=
=?UTF-8?q?=D0=BE=D0=B2?= <113544592+MarkGfrv@users.noreply.github.com>
Date: Wed, 6 Nov 2024 21:01:24 +0300
Subject: [PATCH 011/119] Update sc_agent_gen_random_graph.scs
---
.../sc_agent_gen_random_graph.scs | 71 +++++++------------
1 file changed, 26 insertions(+), 45 deletions(-)
diff --git a/solver_gt/graph_agents/agents_gen_random_graph/sc_agent_gen_random_graph.scs b/solver_gt/graph_agents/agents_gen_random_graph/sc_agent_gen_random_graph.scs
index af31f32..4896049 100644
--- a/solver_gt/graph_agents/agents_gen_random_graph/sc_agent_gen_random_graph.scs
+++ b/solver_gt/graph_agents/agents_gen_random_graph/sc_agent_gen_random_graph.scs
@@ -1,59 +1,40 @@
sc_agent_gen_random_graph
=> nrel_main_idtf:
- [sc-агент генерации случайного графа] (* <- lang_ru;; *);
- [sc-agent of generation a random graph](* <- lang_en;; *);
+ [sc-агент генерации случайного графа](* <- lang_ru;; *);
+ [sc-agent of generating a random graph](* <- lang_en;; *);
<- abstract_sc_agent;
-=> nrel_primary_initiation_condition: (sc_event_after_generate_outgoing_arc => action_initiated);
-=> nrel_initiation_condition_and_result: (..sc_agent_gen_random_graph_initiation_condition => ..sc_agent_gen_random_graph_result);
+=> nrel_primary_initiation_condition:
+ (sc_event_after_generate_outgoing_arc => action_initiated);
=> nrel_sc_agent_action_class:
- sc_agent_gen_random_graph
- (*
- <- sc_node_class;;
- <= nrel_inclusion:
- information_action;;
- *);
+ action_generate_random_graph;
+=> nrel_initiation_condition_and_result:
+ (..sc_agent_gen_random_graph_initiation_condition
+ => ..sc_agent_gen_random_graph_initiation_result_condition);
<= nrel_sc_agent_key_sc_elements:
- {
- action_initiated;
- action;
- action_generate_random_graph
- };
-<- key_sc_element:
- ..sc_agent_gen_random_graph_behavior
- (*
- <- sc_description_of_sc_agent_behavior;;
- <= nrel_sc_text_translation:
- ...
- (*
- -> rrel_example:
- [Задачей sc-агента является генерация случайного графа];;
- *);;
- *);
-
-=> nrel_inclusion: ...
- (*
- <- platform_independent_abstract_sc_agent;;
- <= nrel_sc_agent_program:
- {
- agent_gen_random_graph;
+{
+ action_initiated;
+ action_generate_random_graph
+};
+=> nrel_inclusion:
+ sc_agent_gen_random_graph_implementation
+ (*
+ <- platform_independent_abstract_sc_agent;;
+ <= nrel_sc_agent_program:
+ {
+ agent_gen_random_graph;
proc_gen_random_graph
- };;
- -> sc_agent_gen_random_graph_scp (* <- active_sc_agent;; *);;
- *);;
+ };;
+ *);;
..sc_agent_gen_random_graph_initiation_condition
= [*
- action_generate_random_graph _-> .._action;;
+ action_generate_random_graph _-> .._action;;
action_initiated _-> .._action;;
action _-> .._action;;
.._action _-> rrel_1:: .._parameter1;;
-*];;
+*];;
-..sc_agent_gen_random_graph_result
+..sc_agent_gen_random_graph_result_condition
= [*
- action_generate_random_graph _-> .._action;;
- action_finished _-> .._action;;
- action _-> .._action;;
- .._action _=> nrel_result:: .._result;;
- .._action _-> rrel_1:: .._parameter1;;
-*];;
\ No newline at end of file
+ .._action _=> nrel_result:: .._result;;
+*];;
From 3539fdb257ecb11e1d77e35ee21cc4a745b9e9b0 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=D0=9C=D0=B0=D1=80=D0=BA=20=D0=93=D0=B0=D1=84=D0=B0=D1=80?=
=?UTF-8?q?=D0=BE=D0=B2?= <113544592+MarkGfrv@users.noreply.github.com>
Date: Wed, 6 Nov 2024 21:19:50 +0300
Subject: [PATCH 012/119] Update agent_gen_random_graph.scs
---
.../agent_gen_random_graph.scs | 136 ++++++++----------
1 file changed, 56 insertions(+), 80 deletions(-)
diff --git a/solver_gt/graph_agents/agents_gen_random_graph/agent_gen_random_graph.scs b/solver_gt/graph_agents/agents_gen_random_graph/agent_gen_random_graph.scs
index c3fd71c..9fd2b0b 100644
--- a/solver_gt/graph_agents/agents_gen_random_graph/agent_gen_random_graph.scs
+++ b/solver_gt/graph_agents/agents_gen_random_graph/agent_gen_random_graph.scs
@@ -1,4 +1,4 @@
-sc_agent_gen_random_graph
+agent_gen_random_graph
=> nrel_main_idtf:
[агентная scp-программа генерации случайного графа] (* <- lang_ru;; *);
[agent scp-program of generating a random graph] (* <- lang_en;; *);
@@ -6,7 +6,7 @@ sc_agent_gen_random_graph
<- agent_scp_program;
-> rrel_key_sc_element: .._process1;;
-sc_agent_gen_random_graph = [*
+agent_gen_random_graph = [*
.._process1
_<- scp_process;
@@ -25,37 +25,37 @@ _<= nrel_decomposition_of_action:: .._actions (*
_-> .._agent_gen_random_graph_operator1 (*
_<- searchElStr3;;
- _-> rrel_1:: rrel_fixed:: rrel_scp_const:: action_generate_random_graph;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_const:: action_using_unary_operation;;
_-> rrel_2:: rrel_assign:: rrel_pos_const_perm:: rrel_scp_var:: _arc;;
_-> rrel_3:: rrel_fixed:: rrel_scp_var:: _quest;;
- _=> nrel_else:: .._agent_gen_random_graph_operator2;;
- _=> nrel_then:: .._agent_gen_random_graph_operator3;;
+ _=> nrel_else:: .._agent_gen_random_graph_operator_return;;
+ _=> nrel_then:: .._agent_gen_random_graph_operator_debug;;
*);;
- _-> .._agent_gen_random_graph_operator3 (*
+ _-> .._agent_gen_random_graph_operator_debug (*
_<- printNl;;
- _-> rrel_1:: rrel_fixed:: rrel_scp_const:: [Start work agent_generate_graph];;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_const:: [Start work agent_gen_random_graph];;
- _=> nrel_goto:: .._agent_gen_random_graph_operator4;;
+ _=> nrel_goto:: .._agent_gen_random_graph_operator1_1;;
*);;
- _-> .._agent_gen_random_graph_operator2 (*
+ _-> .._agent_gen_random_graph_operator_return (*
_<- return;;
*);;
- _-> .._agent_gen_random_graph_operator4 (*
+ _-> .._agent_gen_random_graph_operator1_1 (*
_<- searchElStr3;;
_-> rrel_1:: rrel_fixed:: rrel_scp_var:: _quest;;
_-> rrel_2:: rrel_assign:: rrel_pos_const_perm:: rrel_scp_var:: _arc1;;
_-> rrel_3:: rrel_assign:: rrel_scp_var:: _params;;
- _=> nrel_else:: .._agent_gen_random_graph_operator5;;
- _=> nrel_then:: .._agent_gen_random_graph_operator6;;
+ _=> nrel_else:: .._agent_gen_random_graph_operator_unsuccess;;
+ _=> nrel_then:: .._agent_gen_random_graph_operator2;;
*);;
- _-> .._agent_gen_random_graph_operator6 (*
+ _-> .._agent_gen_random_graph_operator2 (*
_<- searchElStr5;;
_-> rrel_1:: rrel_fixed:: rrel_scp_var:: _params;;
_-> rrel_2:: rrel_assign:: rrel_pos_const_perm:: rrel_scp_var:: _arc1;;
@@ -63,20 +63,20 @@ _<= nrel_decomposition_of_action:: .._actions (*
_-> rrel_4:: rrel_assign:: rrel_pos_const_perm:: rrel_scp_var:: _arc2;;
_-> rrel_5:: rrel_fixed:: rrel_scp_const:: rrel_1;;
- _=> nrel_else:: .._agent_gen_random_graph_operator5;;
- _=> nrel_then:: .._agent_gen_random_graph_operator7;;
+ _=> nrel_else:: .._agent_gen_random_graph_operator_unsuccess;;
+ _=> nrel_then:: .._agent_gen_random_graph_operator3;;
*);;
- _-> .._agent_gen_random_graph_operator5 (*
+ _-> .._agent_gen_random_graph_operator_unsuccess (*
_<- genElStr3;;
_-> rrel_1:: rrel_fixed:: rrel_scp_const:: action_finished_unsuccessfully;;
_-> rrel_2:: rrel_assign:: rrel_pos_const_perm:: rrel_scp_var:: _arc1;;
_-> rrel_3:: rrel_fixed:: rrel_scp_var:: _quest;;
- _=> nrel_goto:: .._agent_gen_random_graph_operator2;;
+ _=> nrel_goto:: .._agent_gen_random_graph_operator_return;;
*);;
- _-> .._agent_gen_random_graph_operator7 (*
+ _-> .._agent_gen_random_graph_operator3 (*
_<- searchElStr5;;
_-> rrel_1:: rrel_fixed:: rrel_scp_var:: _params;;
_-> rrel_2:: rrel_assign:: rrel_pos_const_perm:: rrel_scp_var:: _arc1;;
@@ -84,93 +84,69 @@ _<= nrel_decomposition_of_action:: .._actions (*
_-> rrel_4:: rrel_assign:: rrel_pos_const_perm:: rrel_scp_var:: _arc2;;
_-> rrel_5:: rrel_fixed:: rrel_scp_const:: rrel_2;;
- _=> nrel_else:: .._agent_gen_random_graph_operator5;;
- _=> nrel_then:: .._agent_gen_random_graph_operator8;;
+ _=> nrel_else:: .._agent_gen_random_graph_operator_unsuccess;;
+ _=> nrel_then:: .._agent_gen_random_graph_operator4;;
*);;
- _-> ..._agent_gen_random_graph_operator8 (*
- _<- searchElStr5;;
- _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _params;;
- _-> rrel_2:: rrel_assign:: rrel_pos_const_perm:: rrel_scp_var:: _arc1;;
- _-> rrel_3:: rrel_assign:: rrel_scp_var:: _param3;;
- _-> rrel_4:: rrel_assign:: rrel_pos_const_perm:: rrel_scp_var:: _arc2;;
- _-> rrel_5:: rrel_fixed:: rrel_scp_const:: rrel_3;;
-
- _=> nrel_else:: .._agent_gen_random_graph_operator5;;
- _=> nrel_then:: .._agent_gen_random_graph_operator9;;
- *);;
-
- _-> .._agent_gen_random_graph_operator9 (*
+ _-> .._agent_gen_random_graph_operator4 (*
_<- genEl;;
- _-> rrel_1:: rrel_assign:: rrel_const:: rrel_node:: rrel_scp_var:: _result;;
+ _-> rrel_1:: rrel_assign:: rrel_const:: rrel_node:: rrel_scp_var:: _result_bin;;
- _=> nrel_goto:: .._agent_gen_random_graph_operator10;;
+ _=> nrel_goto:: .._agent_gen_random_graph_operator5;;
*);;
- _-> .._agent_gen_random_graph_operator10 (*
+ _-> .._agent_gen_random_graph_operator5 (*
_<- genElStr3;;
_-> rrel_1:: rrel_fixed:: rrel_scp_const:: solution_tree_node;;
_-> rrel_2:: rrel_assign:: rrel_pos_const_perm:: rrel_scp_var:: _ara;;
- _-> rrel_3:: rrel_assign:: rrel_const:: rrel_node:: rrel_scp_var:: _solution_tree_root;;
+ _-> rrel_3:: rrel_assign:: rrel_node:: rrel_scp_var:: rrel_const:: _solution_tree_root;;
- _=> nrel_goto:: .._agent_gen_random_graph_operator11;;
+ _=> nrel_goto:: .._agent_gen_random_graph_operator6;;
*);;
- _-> .._agent_gen_random_graph_operator11 (*
+ _-> .._agent_gen_random_graph_operator6 (*
_<- genElStr5;;
_-> rrel_1:: rrel_fixed:: rrel_scp_var:: _solution_tree_root;;
- _-> rrel_2:: rrel_assign:: rrel_common:: rrel_const:: rrel_scp_var:: _arc;;
- _-> rrel_3:: rrel_fixed:: rrel_scp_var:: _param3;;
+ _-> rrel_2:: rrel_assign:: rrel_common:: rrel_scp_var:: rrel_const:: _arc;;
+ _-> rrel_3:: rrel_fixed:: rrel_scp_var:: _param2;;
_-> rrel_4:: rrel_assign:: rrel_pos_const_perm:: rrel_scp_var:: _arc2;;
_-> rrel_5:: rrel_fixed:: rrel_scp_const:: nrel_solution_action_goal;;
- _=> nrel_goto:: .._agent_gen_random_graph_operator12;;
+ _=> nrel_goto:: .._agent_gen_random_graph_operator7;;
*);;
- _-> .._agent_gen_random_graph_operator12 (*
+ _-> .._agent_gen_random_graph_operator7 (*
_<- genElStr5;;
_-> rrel_1:: rrel_fixed:: rrel_scp_var:: _solution_tree_root;;
- _-> rrel_2:: rrel_assign:: rrel_common:: rrel_const:: rrel_scp_var:: _arc;;
+ _-> rrel_2:: rrel_assign:: rrel_common:: rrel_scp_var:: rrel_const:: _arc;;
_-> rrel_3:: rrel_fixed:: rrel_scp_var:: _param1;;
_-> rrel_4:: rrel_assign:: rrel_pos_const_perm:: rrel_scp_var:: _arc2;;
_-> rrel_5:: rrel_fixed:: rrel_scp_const:: nrel_solution_argument_1;;
- _=> nrel_goto:: .._agent_gen_random_graph_operator13;;
- *);;
-
- _-> .._agent_gen_random_graph_operator13 (*
- _<- genElStr5;;
- _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _solution_tree_root;;
- _-> rrel_2:: rrel_assign:: rrel_common:: rrel_const:: rrel_scp_var:: _arc;;
- _-> rrel_3:: rrel_fixed:: rrel_scp_var:: _param2;;
- _-> rrel_4:: rrel_assign:: rrel_pos_const_perm:: rrel_scp_var:: _arc2;;
- _-> rrel_5:: rrel_fixed:: rrel_scp_const:: nrel_solution_argument_2;;
-
- _=> nrel_goto:: .._agent_gen_random_graph_operator14;;
+ _=> nrel_goto:: .._agent_gen_random_graph_operator9;;
*);;
- _-> .._agent_gen_random_graph_operator14 (*
+ _-> .._agent_gen_random_graph_operator9 (*
_<- call;;
- _-> rrel_1:: rrel_fixed:: rrel_scp_const:: proc_gen_random_graph;;
- _-> rrel_2:: rrel_fixed:: rrel_scp_const:: .._agent_gen_random_graph_operation_param0 (*
+ _-> rrel_1:: rrel_fixed:: rrel_scp_const:: proc_find_and_use_unary_operation;;
+ _-> rrel_2:: rrel_fixed:: rrel_scp_const:: .._agent_gen_random_graph_param0 (*
_-> rrel_1:: rrel_fixed:: rrel_scp_var:: _param1;;
_-> rrel_2:: rrel_fixed:: rrel_scp_var:: _param2;;
- _-> rrel_3:: rrel_fixed:: rrel_scp_var:: _param3;;
- _-> rrel_4:: rrel_fixed:: rrel_scp_var:: _solution_tree_root;;
+ _-> rrel_3:: rrel_fixed:: rrel_scp_var:: _solution_tree_root;;
*);;
_-> rrel_3:: rrel_assign:: rrel_scp_var:: _descr;;
- _=> nrel_goto:: .._agent_gen_random_graph_operator15;;
+ _=> nrel_goto:: .._agent_gen_random_graph_operator11;;
*);;
- _-> .._agent_gen_random_graph_operator15 (*
+ _-> .._agent_gen_random_graph_operator11 (*
_<- waitReturn;;
_-> rrel_1:: rrel_fixed:: rrel_scp_var:: _descr;;
- _=> nrel_goto:: .._agent_gen_random_graph_operator16;;
+ _=> nrel_goto:: .._agent_gen_random_graph_operator12;;
*);;
- _-> ..._agent_gen_random_graph_operator16 (*
+ _-> .._agent_gen_random_graph_operator12 (*
_<- searchElStr5;;
_-> rrel_1:: rrel_fixed:: rrel_scp_var:: _solution_tree_root;;
_-> rrel_2:: rrel_assign:: rrel_common:: rrel_scp_var:: _arc;;
@@ -178,52 +154,52 @@ _<= nrel_decomposition_of_action:: .._actions (*
_-> rrel_4:: rrel_assign:: rrel_pos_const_perm:: rrel_scp_var:: _arc2;;
_-> rrel_5:: rrel_fixed:: rrel_scp_const:: nrel_action_result;;
- _=> nrel_else:: .._agent_gen_random_graph_operator5;;
- _=> nrel_then:: .._agent_gen_random_graph_operator17;;
+ _=> nrel_else:: .._agent_gen_random_graph_operator_unsuccess;;
+ _=> nrel_then:: .._agent_gen_random_graph_operator13;;
*);;
- _-> .._agent_gen_random_graph_operator17 (*
+ _-> .._agent_gen_random_graph_operator13 (*
_<- genElStr5;;
- _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _result;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _result_bin;;
_-> rrel_2:: rrel_assign:: rrel_pos_const_perm:: rrel_scp_var:: _arc;;
_-> rrel_3:: rrel_fixed:: rrel_scp_var:: _operation_result;;
_-> rrel_4:: rrel_assign:: rrel_pos_const_perm:: rrel_scp_var:: _arc2;;
_-> rrel_5:: rrel_fixed:: rrel_scp_const:: rrel_1;;
- _=> nrel_goto:: .._agent_gen_random_graph_operator18;;
+ _=> nrel_goto:: .._agent_gen_random_graph_operator14;;
*);;
- _-> .._agent_gen_random_graph_operator18 (*
+ _-> .._agent_gen_random_graph_operator14 (*
_<- genElStr5;;
- _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _result;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _result_bin;;
_-> rrel_2:: rrel_assign:: rrel_pos_const_perm:: rrel_scp_var:: _arc;;
_-> rrel_3:: rrel_fixed:: rrel_scp_var:: _solution_tree_root;;
_-> rrel_4:: rrel_assign:: rrel_pos_const_perm:: rrel_scp_var:: _arc2;;
_-> rrel_5:: rrel_fixed:: rrel_scp_const:: rrel_2;;
- _=> nrel_goto:: .._agent_gen_random_graph_operator19;;
+ _=> nrel_goto:: .._agent_gen_random_graph_operator_last;;
*);;
- _-> .._agent_gen_random_graph_operator19 (*
+ _-> .._agent_gen_random_graph_operator_last (*
_<- genElStr5;;
_-> rrel_1:: rrel_fixed:: rrel_scp_var:: _quest;;
- _-> rrel_2:: rrel_assign:: rrel_common:: rrel_const:: rrel_scp_var:: _arc;;
- _-> rrel_3:: rrel_fixed:: rrel_scp_var:: _result;;
+ _-> rrel_2:: rrel_assign:: rrel_const:: rrel_common:: rrel_scp_var:: _arc;;
+ _-> rrel_3:: rrel_fixed:: rrel_scp_var:: _result_bin;;
_-> rrel_4:: rrel_assign:: rrel_pos_const_perm:: rrel_scp_var:: _arc2;;
_-> rrel_5:: rrel_fixed:: rrel_scp_const:: nrel_result;;
- _=> nrel_goto:: .._agent_gen_random_graph_operator20;;
+ _=> nrel_goto:: .._agent_gen_random_graph_operator_success;;
*);;
- _-> .._agent_gen_random_graph_operator20 (*
+ _-> .._agent_gen_random_graph_operator_success (*
_<- genElStr3;;
_-> rrel_1:: rrel_fixed:: rrel_scp_const:: action_finished_successfully;;
_-> rrel_2:: rrel_assign:: rrel_pos_const_perm:: rrel_scp_var:: _arc1;;
_-> rrel_3:: rrel_fixed:: rrel_scp_var:: _quest;;
- _=> nrel_goto:: .._agent_gen_random_graph_operator2;;
+ _=> nrel_goto:: .._agent_gen_random_graph_operator_return;;
*);;
*);;
-*];;
\ No newline at end of file
+*];;
From fd657973a46ed905d44477a5c868740cc8608e9d Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=D0=9C=D0=B0=D1=80=D0=BA=20=D0=93=D0=B0=D1=84=D0=B0=D1=80?=
=?UTF-8?q?=D0=BE=D0=B2?= <113544592+MarkGfrv@users.noreply.github.com>
Date: Wed, 6 Nov 2024 22:27:34 +0300
Subject: [PATCH 013/119] Add files via upload
---
.../sc_agent_gen_random_graph.scs | 10 ++++++++--
1 file changed, 8 insertions(+), 2 deletions(-)
diff --git a/solver_gt/graph_agents/agents_gen_random_graph/sc_agent_gen_random_graph.scs b/solver_gt/graph_agents/agents_gen_random_graph/sc_agent_gen_random_graph.scs
index 4896049..931ee59 100644
--- a/solver_gt/graph_agents/agents_gen_random_graph/sc_agent_gen_random_graph.scs
+++ b/solver_gt/graph_agents/agents_gen_random_graph/sc_agent_gen_random_graph.scs
@@ -5,11 +5,16 @@ sc_agent_gen_random_graph
<- abstract_sc_agent;
=> nrel_primary_initiation_condition:
(sc_event_after_generate_outgoing_arc => action_initiated);
-=> nrel_sc_agent_action_class:
- action_generate_random_graph;
=> nrel_initiation_condition_and_result:
(..sc_agent_gen_random_graph_initiation_condition
=> ..sc_agent_gen_random_graph_initiation_result_condition);
+=> nrel_sc_agent_action_class:
+ action_generate_random_graph
+ (*
+ <- sc_node_class;;
+ <= nrel_inclusion:
+ information_action;;
+ *);
<= nrel_sc_agent_key_sc_elements:
{
action_initiated;
@@ -24,6 +29,7 @@ sc_agent_gen_random_graph
agent_gen_random_graph;
proc_gen_random_graph
};;
+ -> sc_agent_gen_random_graph_implementation (* <- active_sc_agent;; *);;
*);;
..sc_agent_gen_random_graph_initiation_condition
From 660874fedba2c78a63e62ed590c9ecbec4dfa00a Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=D0=9C=D0=B0=D1=80=D0=BA=20=D0=93=D0=B0=D1=84=D0=B0=D1=80?=
=?UTF-8?q?=D0=BE=D0=B2?= <113544592+MarkGfrv@users.noreply.github.com>
Date: Wed, 6 Nov 2024 23:09:38 +0300
Subject: [PATCH 014/119] Add files via upload
---
.../agents_gen_random_graph/agent_gen_random_graph.scs | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/solver_gt/graph_agents/agents_gen_random_graph/agent_gen_random_graph.scs b/solver_gt/graph_agents/agents_gen_random_graph/agent_gen_random_graph.scs
index 9fd2b0b..b430a2b 100644
--- a/solver_gt/graph_agents/agents_gen_random_graph/agent_gen_random_graph.scs
+++ b/solver_gt/graph_agents/agents_gen_random_graph/agent_gen_random_graph.scs
@@ -25,7 +25,7 @@ _<= nrel_decomposition_of_action:: .._actions (*
_-> .._agent_gen_random_graph_operator1 (*
_<- searchElStr3;;
- _-> rrel_1:: rrel_fixed:: rrel_scp_const:: action_using_unary_operation;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_const:: action_generate_random_graph;;
_-> rrel_2:: rrel_assign:: rrel_pos_const_perm:: rrel_scp_var:: _arc;;
_-> rrel_3:: rrel_fixed:: rrel_scp_var:: _quest;;
@@ -128,7 +128,7 @@ _<= nrel_decomposition_of_action:: .._actions (*
_-> .._agent_gen_random_graph_operator9 (*
_<- call;;
- _-> rrel_1:: rrel_fixed:: rrel_scp_const:: proc_find_and_use_unary_operation;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_const:: proc_gen_random_graph;;
_-> rrel_2:: rrel_fixed:: rrel_scp_const:: .._agent_gen_random_graph_param0 (*
_-> rrel_1:: rrel_fixed:: rrel_scp_var:: _param1;;
_-> rrel_2:: rrel_fixed:: rrel_scp_var:: _param2;;
@@ -202,4 +202,4 @@ _<= nrel_decomposition_of_action:: .._actions (*
*);;
-*];;
+*];;
\ No newline at end of file
From 1cf81015daddd0e4d525352bb8ee8a27b1948cfb Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=D0=9C=D0=B0=D1=80=D0=BA=20=D0=93=D0=B0=D1=84=D0=B0=D1=80?=
=?UTF-8?q?=D0=BE=D0=B2?= <113544592+MarkGfrv@users.noreply.github.com>
Date: Thu, 7 Nov 2024 01:40:24 +0300
Subject: [PATCH 015/119] Update agent_gen_random_graph.scs
---
.../agent_gen_random_graph.scs | 14 +++++++-------
1 file changed, 7 insertions(+), 7 deletions(-)
diff --git a/solver_gt/graph_agents/agents_gen_random_graph/agent_gen_random_graph.scs b/solver_gt/graph_agents/agents_gen_random_graph/agent_gen_random_graph.scs
index b430a2b..dd12b98 100644
--- a/solver_gt/graph_agents/agents_gen_random_graph/agent_gen_random_graph.scs
+++ b/solver_gt/graph_agents/agents_gen_random_graph/agent_gen_random_graph.scs
@@ -18,7 +18,7 @@ _<= nrel_decomposition_of_action:: .._actions (*
_<- searchElStr3;;
_-> rrel_1:: rrel_assign:: rrel_scp_var:: _temp;;
_-> rrel_2:: rrel_fixed:: rrel_scp_const:: _input_arc;;
- _-> rrel_3:: rrel_assign:: rrel_scp_var:: _quest;;
+ _-> rrel_3:: rrel_assign:: rrel_scp_var:: _action;;
_=> nrel_goto:: .._agent_gen_random_graph_operator1;;
*);;
@@ -27,7 +27,7 @@ _<= nrel_decomposition_of_action:: .._actions (*
_<- searchElStr3;;
_-> rrel_1:: rrel_fixed:: rrel_scp_const:: action_generate_random_graph;;
_-> rrel_2:: rrel_assign:: rrel_pos_const_perm:: rrel_scp_var:: _arc;;
- _-> rrel_3:: rrel_fixed:: rrel_scp_var:: _quest;;
+ _-> rrel_3:: rrel_fixed:: rrel_scp_var:: _action;;
_=> nrel_else:: .._agent_gen_random_graph_operator_return;;
_=> nrel_then:: .._agent_gen_random_graph_operator_debug;;
@@ -47,7 +47,7 @@ _<= nrel_decomposition_of_action:: .._actions (*
_-> .._agent_gen_random_graph_operator1_1 (*
_<- searchElStr3;;
- _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _quest;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _action;;
_-> rrel_2:: rrel_assign:: rrel_pos_const_perm:: rrel_scp_var:: _arc1;;
_-> rrel_3:: rrel_assign:: rrel_scp_var:: _params;;
@@ -71,7 +71,7 @@ _<= nrel_decomposition_of_action:: .._actions (*
_<- genElStr3;;
_-> rrel_1:: rrel_fixed:: rrel_scp_const:: action_finished_unsuccessfully;;
_-> rrel_2:: rrel_assign:: rrel_pos_const_perm:: rrel_scp_var:: _arc1;;
- _-> rrel_3:: rrel_fixed:: rrel_scp_var:: _quest;;
+ _-> rrel_3:: rrel_fixed:: rrel_scp_var:: _action;;
_=> nrel_goto:: .._agent_gen_random_graph_operator_return;;
*);;
@@ -182,7 +182,7 @@ _<= nrel_decomposition_of_action:: .._actions (*
_-> .._agent_gen_random_graph_operator_last (*
_<- genElStr5;;
- _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _quest;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _action;;
_-> rrel_2:: rrel_assign:: rrel_const:: rrel_common:: rrel_scp_var:: _arc;;
_-> rrel_3:: rrel_fixed:: rrel_scp_var:: _result_bin;;
_-> rrel_4:: rrel_assign:: rrel_pos_const_perm:: rrel_scp_var:: _arc2;;
@@ -195,11 +195,11 @@ _<= nrel_decomposition_of_action:: .._actions (*
_<- genElStr3;;
_-> rrel_1:: rrel_fixed:: rrel_scp_const:: action_finished_successfully;;
_-> rrel_2:: rrel_assign:: rrel_pos_const_perm:: rrel_scp_var:: _arc1;;
- _-> rrel_3:: rrel_fixed:: rrel_scp_var:: _quest;;
+ _-> rrel_3:: rrel_fixed:: rrel_scp_var:: _action;;
_=> nrel_goto:: .._agent_gen_random_graph_operator_return;;
*);;
*);;
-*];;
\ No newline at end of file
+*];;
From a39fb369b316442df97bc1fd5be2eb286bb68ce1 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=D0=9C=D0=B0=D1=80=D0=BA=20=D0=93=D0=B0=D1=84=D0=B0=D1=80?=
=?UTF-8?q?=D0=BE=D0=B2?= <113544592+MarkGfrv@users.noreply.github.com>
Date: Thu, 7 Nov 2024 17:38:34 +0300
Subject: [PATCH 016/119] Add files via upload
---
.../sc_agent_gen_random_graph.scs | 46 +++++++++++++++++++
1 file changed, 46 insertions(+)
create mode 100644 solver_gt/graph_agents/sc_agent_gen_random_graph.scs
diff --git a/solver_gt/graph_agents/sc_agent_gen_random_graph.scs b/solver_gt/graph_agents/sc_agent_gen_random_graph.scs
new file mode 100644
index 0000000..31df7a1
--- /dev/null
+++ b/solver_gt/graph_agents/sc_agent_gen_random_graph.scs
@@ -0,0 +1,46 @@
+sc_agent_gen_random_graph
+=> nrel_main_idtf:
+ [sc-агент генерации случайного графа](* <- lang_ru;; *);
+ [sc-agent of generating a random graph](* <- lang_en;; *);
+<- abstract_sc_agent;
+=> nrel_primary_initiation_condition:
+ (sc_event_after_generate_outgoing_arc => action_initiated);
+=> nrel_initiation_condition_and_result:
+ (..sc_agent_gen_random_graph_initiation_condition
+ => ..sc_agent_gen_random_graph_result_condition);
+=> nrel_sc_agent_action_class:
+ action_generate_random_graph
+ (*
+ <- sc_node_class;;
+ <= nrel_inclusion:
+ information_action;;
+ *);
+<= nrel_sc_agent_key_sc_elements:
+{
+ action_initiated;
+ action_generate_random_graph
+};
+=> nrel_inclusion:
+ sc_agent_gen_random_graph_implementation
+ (*
+ <- platform_independent_abstract_sc_agent;;
+ <= nrel_sc_agent_program:
+ {
+ agent_gen_random_graph;
+ proc_gen_random_graph
+ };;
+ -> sc_agent_gen_random_graph_scp (* <- active_sc_agent;; *);;
+ *);;
+
+..sc_agent_gen_random_graph_initiation_condition
+= [*
+ action_generate_random_graph _-> .._action;;
+ action_initiated _-> .._action;;
+ action _-> .._action;;
+ .._action _-> rrel_1:: .._parameter1;;
+*];;
+
+..sc_agent_gen_random_graph_result_condition
+= [*
+ .._action _=> nrel_result:: .._result;;
+*];;
From bc203397e516fe403ac58c0feba91bd82cbf23ca Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=D0=9C=D0=B0=D1=80=D0=BA=20=D0=93=D0=B0=D1=84=D0=B0=D1=80?=
=?UTF-8?q?=D0=BE=D0=B2?= <113544592+MarkGfrv@users.noreply.github.com>
Date: Thu, 7 Nov 2024 17:39:36 +0300
Subject: [PATCH 017/119] Add files via upload
---
.../agents_gen_random_graph/sc_agent_gen_random_graph.scs | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/solver_gt/graph_agents/agents_gen_random_graph/sc_agent_gen_random_graph.scs b/solver_gt/graph_agents/agents_gen_random_graph/sc_agent_gen_random_graph.scs
index 931ee59..31df7a1 100644
--- a/solver_gt/graph_agents/agents_gen_random_graph/sc_agent_gen_random_graph.scs
+++ b/solver_gt/graph_agents/agents_gen_random_graph/sc_agent_gen_random_graph.scs
@@ -7,7 +7,7 @@ sc_agent_gen_random_graph
(sc_event_after_generate_outgoing_arc => action_initiated);
=> nrel_initiation_condition_and_result:
(..sc_agent_gen_random_graph_initiation_condition
- => ..sc_agent_gen_random_graph_initiation_result_condition);
+ => ..sc_agent_gen_random_graph_result_condition);
=> nrel_sc_agent_action_class:
action_generate_random_graph
(*
@@ -29,7 +29,7 @@ sc_agent_gen_random_graph
agent_gen_random_graph;
proc_gen_random_graph
};;
- -> sc_agent_gen_random_graph_implementation (* <- active_sc_agent;; *);;
+ -> sc_agent_gen_random_graph_scp (* <- active_sc_agent;; *);;
*);;
..sc_agent_gen_random_graph_initiation_condition
From 8e66b5f5bfdf31cb506e083f120643c6b89de93a Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=D0=9C=D0=B0=D1=80=D0=BA=20=D0=93=D0=B0=D1=84=D0=B0=D1=80?=
=?UTF-8?q?=D0=BE=D0=B2?= <113544592+MarkGfrv@users.noreply.github.com>
Date: Thu, 7 Nov 2024 17:40:53 +0300
Subject: [PATCH 018/119] Add files via upload
---
.../proc/proc_gen_random_graph.scs | 178 +++++++++---------
1 file changed, 89 insertions(+), 89 deletions(-)
diff --git a/solver_gt/graph_agents/agents_gen_random_graph/proc/proc_gen_random_graph.scs b/solver_gt/graph_agents/agents_gen_random_graph/proc/proc_gen_random_graph.scs
index 194b445..3cc0987 100644
--- a/solver_gt/graph_agents/agents_gen_random_graph/proc/proc_gen_random_graph.scs
+++ b/solver_gt/graph_agents/agents_gen_random_graph/proc/proc_gen_random_graph.scs
@@ -1,89 +1,89 @@
-proc_gen_random_graph
-=> nrel_main_idtf:
- [Программа генерации случайного графа](* <- lang_ru;; *);
- [Program for generating random graph](* <- lang_en;; *);
-<- scp_program;
--> rrel_key_sc_element: .._process1;;
-
-proc_gen_random_graph = [*
-.._process1
-_<- scp_process;;
-
-_<= nrel_decomposition_of_action:: .._actions (*
-
- _-> rrel_1:: .._create_result (*
- _<- genElStr5;;
- _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _action;;
- _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_common:: rrel_const:: _arc_to_result;;
- _-> rrel_3:: rrel_assign:: rrel_scp_var:: rrel_struct:: rrel_const:: _result;;
- _-> rrel_4:: rrel_assign:: rrel_scp_var:: rrel_const_pos_perm:: _arc_to_arc;;
- _-> rrel_5:: rrel_fixed:: rrel_scp_const:: nrel_result;;
-
- _=> nrel_goto:: .._search_link;;
- *);;
-
- _-> .._search_link (*
- _<- searchElStr5;;
- _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _action;;
- _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_const_pos_perm:: _arc2;;
- _-> rrel_3:: rrel_assign:: rrel_scp_var:: _number_of_vert;;
- _-> rrel_4:: rrel_assign:: rrel_scp_var:: rrel_const_pos_perm:: _arc3;;
- _-> rrel_5:: rrel_fixed:: rrel_scp_const:: rrel_1;;
-
- _=> nrel_then:: .._copy_link_content;;
- _=> nrel_else:: .._return_operator;;
- *);;
-
- _-> .._copy_link_content (*
- _<- varAssign;;
- _-> rrel_1:: rrel_assign:: rrel_scp_var:: _el1;;
- _-> rrel_2:: rrel_fixed:: rrel_scp_var:: _number_of_vert;;
-
- _=> nrel_goto:: .._check_condition;;
- *);;
-
- _-> .._check_condition (*
- _<- ifGr;;
- _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _el1;;
- _-> rrel_2:: rrel_fixed:: rrel_scp_const:: [0];;
-
- _=> nrel_then:: .._change_result;;
- _=> nrel_else:: .._sub_from_number;;
- *);;
-
- _-> .._sub_from_number (*
- _<- contSub;;
- _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _el1;;
- _-> rrel_2:: rrel_fixed:: rrel_scp_var:: _el1;;
- _-> rrel_3:: rrel_fixed:: rrel_scp_const:: [1];;
-
- _=> nrel_goto:: .._gen_vertex;;
- *);;
-
- _-> .._gen_vertex (*
- _<- genElStr3;;
- _-> rrel_1:: rrel_assign:: rrel_scp_var:: _set;;
- _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_const_pos_perm:: _arc1;;
- _-> rrel_3:: rrel_assign:: rrel_scp_var:: _node_in_graph;;
-
- _=> nrel_goto:: .._check_condition;;
- *);;
-
- _-> .._change_result (*
- _<- genElStr5;;
- _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _action;;
- _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_common:: _arc_to_result;;
- _-> rrel_3:: rrel_fixed:: rrel_scp_var:: _set;;
- _-> rrel_4:: rrel_assign:: rrel_scp_var:: rrel_const_pos_perm:: _arc_to_arc;;
- _-> rrel_5:: rrel_fixed:: rrel_scp_const:: nrel_result;;
-
- _=> nrel_goto:: .._return_operator;;
- *);;
-
- _-> .._return_operator (*
- _<- return;;
- *);;
-
-*);;
-
-*];;
+proc_gen_random_graph
+=> nrel_main_idtf:
+ [Программа генерации случайного графа](* <- lang_ru;; *);
+ [Program for generating random graph](* <- lang_en;; *);
+<- scp_program;
+-> rrel_key_sc_element: .._process1;;
+
+proc_gen_random_graph = [*
+.._process1
+_<- scp_process;;
+
+_<= nrel_decomposition_of_action:: .._actions (*
+
+ _-> rrel_1:: .._create_result (*
+ _<- genElStr5;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _action;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_common:: rrel_const:: _arc_to_result;;
+ _-> rrel_3:: rrel_assign:: rrel_scp_var:: rrel_struct:: rrel_const:: _result;;
+ _-> rrel_4:: rrel_assign:: rrel_scp_var:: rrel_const_pos_perm:: _arc_to_arc;;
+ _-> rrel_5:: rrel_fixed:: rrel_scp_const:: nrel_result;;
+
+ _=> nrel_goto:: .._search_link;;
+ *);;
+
+ _-> .._search_link (*
+ _<- searchElStr5;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _action;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_const_pos_perm:: _arc2;;
+ _-> rrel_3:: rrel_assign:: rrel_scp_var:: _number_of_vert;;
+ _-> rrel_4:: rrel_assign:: rrel_scp_var:: rrel_const_pos_perm:: _arc3;;
+ _-> rrel_5:: rrel_fixed:: rrel_scp_const:: rrel_1;;
+
+ _=> nrel_then:: .._copy_link_content;;
+ _=> nrel_else:: .._return_operator;;
+ *);;
+
+ _-> .._copy_link_content (*
+ _<- varAssign;;
+ _-> rrel_1:: rrel_assign:: rrel_scp_var:: _el1;;
+ _-> rrel_2:: rrel_fixed:: rrel_scp_var:: _number_of_vert;;
+
+ _=> nrel_goto:: .._check_condition;;
+ *);;
+
+ _-> .._check_condition (*
+ _<- ifGr;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _el1;;
+ _-> rrel_2:: rrel_fixed:: rrel_scp_const:: [0];;
+
+ _=> nrel_then:: .._sub_from_number;;
+ _=> nrel_else:: .._change_result;;
+ *);;
+
+ _-> .._sub_from_number (*
+ _<- contSub;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _el1;;
+ _-> rrel_2:: rrel_fixed:: rrel_scp_var:: _el1;;
+ _-> rrel_3:: rrel_fixed:: rrel_scp_const:: [1];;
+
+ _=> nrel_goto:: .._gen_vertex;;
+ *);;
+
+ _-> .._gen_vertex (*
+ _<- genElStr3;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _result;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_const_pos_perm:: _arc1;;
+ _-> rrel_3:: rrel_assign:: rrel_scp_var:: _node_in_graph;;
+
+ _=> nrel_goto:: .._check_condition;;
+ *);;
+
+ _-> .._change_result (*
+ _<- genElStr5;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _action;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_common:: _arc_to_result;;
+ _-> rrel_3:: rrel_fixed:: rrel_scp_var:: _set;;
+ _-> rrel_4:: rrel_assign:: rrel_scp_var:: rrel_const_pos_perm:: _arc_to_arc;;
+ _-> rrel_5:: rrel_fixed:: rrel_scp_const:: nrel_result;;
+
+ _=> nrel_goto:: .._return_operator;;
+ *);;
+
+ _-> .._return_operator (*
+ _<- return;;
+ *);;
+
+*);;
+
+*];;
\ No newline at end of file
From ffa11eb50839f27aacae95c4b3a3aad7c97a7793 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=D0=9C=D0=B0=D1=80=D0=BA=20=D0=93=D0=B0=D1=84=D0=B0=D1=80?=
=?UTF-8?q?=D0=BE=D0=B2?= <113544592+MarkGfrv@users.noreply.github.com>
Date: Thu, 7 Nov 2024 17:41:56 +0300
Subject: [PATCH 019/119] Delete
solver_gt/graph_agents/sc_agent_gen_random_graph.scs
---
.../sc_agent_gen_random_graph.scs | 46 -------------------
1 file changed, 46 deletions(-)
delete mode 100644 solver_gt/graph_agents/sc_agent_gen_random_graph.scs
diff --git a/solver_gt/graph_agents/sc_agent_gen_random_graph.scs b/solver_gt/graph_agents/sc_agent_gen_random_graph.scs
deleted file mode 100644
index 31df7a1..0000000
--- a/solver_gt/graph_agents/sc_agent_gen_random_graph.scs
+++ /dev/null
@@ -1,46 +0,0 @@
-sc_agent_gen_random_graph
-=> nrel_main_idtf:
- [sc-агент генерации случайного графа](* <- lang_ru;; *);
- [sc-agent of generating a random graph](* <- lang_en;; *);
-<- abstract_sc_agent;
-=> nrel_primary_initiation_condition:
- (sc_event_after_generate_outgoing_arc => action_initiated);
-=> nrel_initiation_condition_and_result:
- (..sc_agent_gen_random_graph_initiation_condition
- => ..sc_agent_gen_random_graph_result_condition);
-=> nrel_sc_agent_action_class:
- action_generate_random_graph
- (*
- <- sc_node_class;;
- <= nrel_inclusion:
- information_action;;
- *);
-<= nrel_sc_agent_key_sc_elements:
-{
- action_initiated;
- action_generate_random_graph
-};
-=> nrel_inclusion:
- sc_agent_gen_random_graph_implementation
- (*
- <- platform_independent_abstract_sc_agent;;
- <= nrel_sc_agent_program:
- {
- agent_gen_random_graph;
- proc_gen_random_graph
- };;
- -> sc_agent_gen_random_graph_scp (* <- active_sc_agent;; *);;
- *);;
-
-..sc_agent_gen_random_graph_initiation_condition
-= [*
- action_generate_random_graph _-> .._action;;
- action_initiated _-> .._action;;
- action _-> .._action;;
- .._action _-> rrel_1:: .._parameter1;;
-*];;
-
-..sc_agent_gen_random_graph_result_condition
-= [*
- .._action _=> nrel_result:: .._result;;
-*];;
From 7d28692b407a04eec65ef5971cef7f878e2c1318 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=D0=9C=D0=B0=D1=80=D0=BA=20=D0=93=D0=B0=D1=84=D0=B0=D1=80?=
=?UTF-8?q?=D0=BE=D0=B2?= <113544592+MarkGfrv@users.noreply.github.com>
Date: Thu, 7 Nov 2024 23:13:53 +0300
Subject: [PATCH 020/119] Add files via upload
---
.../agent_gen_random_graph.scs | 260 ++++++------------
.../sc_agent_gen_random_graph.scs | 10 +-
2 files changed, 85 insertions(+), 185 deletions(-)
diff --git a/solver_gt/graph_agents/agents_gen_random_graph/agent_gen_random_graph.scs b/solver_gt/graph_agents/agents_gen_random_graph/agent_gen_random_graph.scs
index dd12b98..f80a68e 100644
--- a/solver_gt/graph_agents/agents_gen_random_graph/agent_gen_random_graph.scs
+++ b/solver_gt/graph_agents/agents_gen_random_graph/agent_gen_random_graph.scs
@@ -14,192 +14,92 @@ _-> rrel_1:: rrel_in:: _event;
_-> rrel_2:: rrel_in:: _input_arc;
_<= nrel_decomposition_of_action:: .._actions (*
- _-> rrel_1:: .._agent_gen_random_graph_operator0 (*
- _<- searchElStr3;;
- _-> rrel_1:: rrel_assign:: rrel_scp_var:: _temp;;
- _-> rrel_2:: rrel_fixed:: rrel_scp_const:: _input_arc;;
- _-> rrel_3:: rrel_assign:: rrel_scp_var:: _action;;
+ _-> rrel_1:: .._agent_gen_random_graph_operator_start (*
+ _<- searchElStr3;;
+ _-> rrel_1:: rrel_assign:: rrel_scp_var:: _temp;;
+ _-> rrel_2:: rrel_fixed:: rrel_scp_const:: _input_arc;;
+ _-> rrel_3:: rrel_assign:: rrel_scp_var:: _quest;;
- _=> nrel_goto:: .._agent_gen_random_graph_operator1;;
- *);;
+ _=> nrel_goto:: .._agent_gen_random_graph_operator1;;
+ *);;
- _-> .._agent_gen_random_graph_operator1 (*
- _<- searchElStr3;;
- _-> rrel_1:: rrel_fixed:: rrel_scp_const:: action_generate_random_graph;;
- _-> rrel_2:: rrel_assign:: rrel_pos_const_perm:: rrel_scp_var:: _arc;;
- _-> rrel_3:: rrel_fixed:: rrel_scp_var:: _action;;
+ _-> .._agent_gen_random_graph_operator1 (*
+ _<- searchElStr3;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_const:: action_generate_random_graph;;
+ _-> rrel_2:: rrel_assign:: rrel_pos_const_perm:: rrel_scp_var:: _arc;;
+ _-> rrel_3:: rrel_fixed:: rrel_scp_var:: _quest;;
- _=> nrel_else:: .._agent_gen_random_graph_operator_return;;
- _=> nrel_then:: .._agent_gen_random_graph_operator_debug;;
- *);;
+ _=> nrel_then:: .._agent_gen_random_graph_operator_message;;
+ _=> nrel_else:: .._agent_gen_random_graph_operator_return;;
+ *);;
- _-> .._agent_gen_random_graph_operator_debug (*
- _<- printNl;;
- _-> rrel_1:: rrel_fixed:: rrel_scp_const:: [Start work agent_gen_random_graph];;
+ _-> .._agent_gen_random_graph_operator_return (*
+ _<- return;;
- _=> nrel_goto:: .._agent_gen_random_graph_operator1_1;;
- *);;
+ *);;
- _-> .._agent_gen_random_graph_operator_return (*
- _<- return;;
-
- *);;
-
- _-> .._agent_gen_random_graph_operator1_1 (*
- _<- searchElStr3;;
- _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _action;;
- _-> rrel_2:: rrel_assign:: rrel_pos_const_perm:: rrel_scp_var:: _arc1;;
- _-> rrel_3:: rrel_assign:: rrel_scp_var:: _params;;
-
- _=> nrel_else:: .._agent_gen_random_graph_operator_unsuccess;;
- _=> nrel_then:: .._agent_gen_random_graph_operator2;;
- *);;
-
- _-> .._agent_gen_random_graph_operator2 (*
- _<- searchElStr5;;
- _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _params;;
- _-> rrel_2:: rrel_assign:: rrel_pos_const_perm:: rrel_scp_var:: _arc1;;
- _-> rrel_3:: rrel_assign:: rrel_scp_var:: _param1;;
- _-> rrel_4:: rrel_assign:: rrel_pos_const_perm:: rrel_scp_var:: _arc2;;
- _-> rrel_5:: rrel_fixed:: rrel_scp_const:: rrel_1;;
-
- _=> nrel_else:: .._agent_gen_random_graph_operator_unsuccess;;
- _=> nrel_then:: .._agent_gen_random_graph_operator3;;
- *);;
-
- _-> .._agent_gen_random_graph_operator_unsuccess (*
- _<- genElStr3;;
- _-> rrel_1:: rrel_fixed:: rrel_scp_const:: action_finished_unsuccessfully;;
- _-> rrel_2:: rrel_assign:: rrel_pos_const_perm:: rrel_scp_var:: _arc1;;
- _-> rrel_3:: rrel_fixed:: rrel_scp_var:: _action;;
-
- _=> nrel_goto:: .._agent_gen_random_graph_operator_return;;
- *);;
-
- _-> .._agent_gen_random_graph_operator3 (*
- _<- searchElStr5;;
- _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _params;;
- _-> rrel_2:: rrel_assign:: rrel_pos_const_perm:: rrel_scp_var:: _arc1;;
- _-> rrel_3:: rrel_assign:: rrel_scp_var:: _param2;;
- _-> rrel_4:: rrel_assign:: rrel_pos_const_perm:: rrel_scp_var:: _arc2;;
- _-> rrel_5:: rrel_fixed:: rrel_scp_const:: rrel_2;;
-
- _=> nrel_else:: .._agent_gen_random_graph_operator_unsuccess;;
- _=> nrel_then:: .._agent_gen_random_graph_operator4;;
- *);;
-
- _-> .._agent_gen_random_graph_operator4 (*
- _<- genEl;;
- _-> rrel_1:: rrel_assign:: rrel_const:: rrel_node:: rrel_scp_var:: _result_bin;;
-
- _=> nrel_goto:: .._agent_gen_random_graph_operator5;;
- *);;
-
- _-> .._agent_gen_random_graph_operator5 (*
- _<- genElStr3;;
- _-> rrel_1:: rrel_fixed:: rrel_scp_const:: solution_tree_node;;
- _-> rrel_2:: rrel_assign:: rrel_pos_const_perm:: rrel_scp_var:: _ara;;
- _-> rrel_3:: rrel_assign:: rrel_node:: rrel_scp_var:: rrel_const:: _solution_tree_root;;
-
- _=> nrel_goto:: .._agent_gen_random_graph_operator6;;
- *);;
-
- _-> .._agent_gen_random_graph_operator6 (*
- _<- genElStr5;;
- _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _solution_tree_root;;
- _-> rrel_2:: rrel_assign:: rrel_common:: rrel_scp_var:: rrel_const:: _arc;;
- _-> rrel_3:: rrel_fixed:: rrel_scp_var:: _param2;;
- _-> rrel_4:: rrel_assign:: rrel_pos_const_perm:: rrel_scp_var:: _arc2;;
- _-> rrel_5:: rrel_fixed:: rrel_scp_const:: nrel_solution_action_goal;;
-
- _=> nrel_goto:: .._agent_gen_random_graph_operator7;;
- *);;
-
- _-> .._agent_gen_random_graph_operator7 (*
- _<- genElStr5;;
- _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _solution_tree_root;;
- _-> rrel_2:: rrel_assign:: rrel_common:: rrel_scp_var:: rrel_const:: _arc;;
- _-> rrel_3:: rrel_fixed:: rrel_scp_var:: _param1;;
- _-> rrel_4:: rrel_assign:: rrel_pos_const_perm:: rrel_scp_var:: _arc2;;
- _-> rrel_5:: rrel_fixed:: rrel_scp_const:: nrel_solution_argument_1;;
-
- _=> nrel_goto:: .._agent_gen_random_graph_operator9;;
- *);;
-
- _-> .._agent_gen_random_graph_operator9 (*
- _<- call;;
- _-> rrel_1:: rrel_fixed:: rrel_scp_const:: proc_gen_random_graph;;
- _-> rrel_2:: rrel_fixed:: rrel_scp_const:: .._agent_gen_random_graph_param0 (*
- _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _param1;;
- _-> rrel_2:: rrel_fixed:: rrel_scp_var:: _param2;;
- _-> rrel_3:: rrel_fixed:: rrel_scp_var:: _solution_tree_root;;
- *);;
- _-> rrel_3:: rrel_assign:: rrel_scp_var:: _descr;;
-
- _=> nrel_goto:: .._agent_gen_random_graph_operator11;;
- *);;
-
- _-> .._agent_gen_random_graph_operator11 (*
- _<- waitReturn;;
- _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _descr;;
-
- _=> nrel_goto:: .._agent_gen_random_graph_operator12;;
- *);;
-
- _-> .._agent_gen_random_graph_operator12 (*
- _<- searchElStr5;;
- _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _solution_tree_root;;
- _-> rrel_2:: rrel_assign:: rrel_common:: rrel_scp_var:: _arc;;
- _-> rrel_3:: rrel_assign:: rrel_scp_var:: _operation_result;;
- _-> rrel_4:: rrel_assign:: rrel_pos_const_perm:: rrel_scp_var:: _arc2;;
- _-> rrel_5:: rrel_fixed:: rrel_scp_const:: nrel_action_result;;
-
- _=> nrel_else:: .._agent_gen_random_graph_operator_unsuccess;;
- _=> nrel_then:: .._agent_gen_random_graph_operator13;;
- *);;
-
- _-> .._agent_gen_random_graph_operator13 (*
- _<- genElStr5;;
- _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _result_bin;;
- _-> rrel_2:: rrel_assign:: rrel_pos_const_perm:: rrel_scp_var:: _arc;;
- _-> rrel_3:: rrel_fixed:: rrel_scp_var:: _operation_result;;
- _-> rrel_4:: rrel_assign:: rrel_pos_const_perm:: rrel_scp_var:: _arc2;;
- _-> rrel_5:: rrel_fixed:: rrel_scp_const:: rrel_1;;
-
- _=> nrel_goto:: .._agent_gen_random_graph_operator14;;
- *);;
-
- _-> .._agent_gen_random_graph_operator14 (*
- _<- genElStr5;;
- _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _result_bin;;
- _-> rrel_2:: rrel_assign:: rrel_pos_const_perm:: rrel_scp_var:: _arc;;
- _-> rrel_3:: rrel_fixed:: rrel_scp_var:: _solution_tree_root;;
- _-> rrel_4:: rrel_assign:: rrel_pos_const_perm:: rrel_scp_var:: _arc2;;
- _-> rrel_5:: rrel_fixed:: rrel_scp_const:: rrel_2;;
-
- _=> nrel_goto:: .._agent_gen_random_graph_operator_last;;
- *);;
-
- _-> .._agent_gen_random_graph_operator_last (*
- _<- genElStr5;;
- _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _action;;
- _-> rrel_2:: rrel_assign:: rrel_const:: rrel_common:: rrel_scp_var:: _arc;;
- _-> rrel_3:: rrel_fixed:: rrel_scp_var:: _result_bin;;
- _-> rrel_4:: rrel_assign:: rrel_pos_const_perm:: rrel_scp_var:: _arc2;;
- _-> rrel_5:: rrel_fixed:: rrel_scp_const:: nrel_result;;
-
- _=> nrel_goto:: .._agent_gen_random_graph_operator_success;;
- *);;
-
- _-> .._agent_gen_random_graph_operator_success (*
- _<- genElStr3;;
- _-> rrel_1:: rrel_fixed:: rrel_scp_const:: action_finished_successfully;;
- _-> rrel_2:: rrel_assign:: rrel_pos_const_perm:: rrel_scp_var:: _arc1;;
- _-> rrel_3:: rrel_fixed:: rrel_scp_var:: _action;;
-
- _=> nrel_goto:: .._agent_gen_random_graph_operator_return;;
- *);;
+ _-> _agent_gen_random_graph_operator_message (*
+ _<- printNl;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_const:: [Start work agent_gen_random_graph];;
+
+ _=> nrel_goto:: .._agent_gen_random_graph_operator_get_args;;
+ *);;
+
+ _-> .._agent_gen_random_graph_operator_get_args (*
+ _<- searchElStr5;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _quest;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_const_pos_perm:: _arc1;;
+ _-> rrel_3:: rrel_assign:: rrel_scp_var:: _param;;
+ _-> rrel_4:: rrel_assign:: rrel_scp_var:: rrel_const_pos_perm:: _arc2;;
+ _-> rrel_5:: rrel_fixed:: rrel_scp_const:: rrel_1;;
+
+ _=> nrel_then:: .._agent_gen_random_graph_operator_create_result;;
+ _=> nrel_else:: .._agent_gen_random_graph_operator_unsuccess;;
+ *);;
+
+ _-> .._agent_gen_random_graph_operator_unsuccess (*
+ _<- genElStr3;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_const:: action_finished_unsuccessfully;;
+ _-> rrel_2:: rrel_assign:: rrel_pos_const_perm:: rrel_scp_var:: _arc1;;
+ _-> rrel_3:: rrel_fixed:: rrel_scp_var:: _quest;;
+
+ _=> nrel_goto:: .._agent_gen_random_graph_operator_return;;
+ *);;
+
+ _-> .._agent_gen_random_graph_operator_create_result (*
+ _<- genEl;;
+ _-> rrel_1:: rrel_assign:: rrel_const:: rrel_node:: rrel_scp_var:: _result_of_action;;
+
+ _=> nrel_goto:: .._agent_gen_random_graph_call_operator;;
+ *);;
+
+ _-> .._agent_gen_random_graph_call_operator (*
+ _<- call;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_const:: proc_gen_random_graph;;
+ _-> rrel_2:: rrel_fixed:: rrel_scp_const:: .._agent_gen_random_graph_params (*
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _param;;
+ *);;
+ _-> rrel_3:: rrel_assign:: rrel_scp_var:: _descr;;
+
+ _=> nrel_goto: .._agent_gen_random_graph_wait_operator;;
+ *);;
+
+ _-> .._agent_gen_random_graph_wait_operator (*
+ _<- waitReturn;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _descr;;
+
+ _=> nrel_goto:: .._agent_gen_random_graph_operator_success;;
+ *);;
+
+ _-> .._agent_gen_random_graph_operator_success (*
+ _<- genElStr3;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_const:: action_finished_successfully;;
+ _-> rrel_2:: rrel_assign:: rrel_pos_const_perm:: rrel_scp_var:: _arc1;;
+ _-> rrel_3:: rrel_fixed:: rrel_scp_var:: _quest;;
+
+ _=> nrel_goto:: .._agent_gen_random_graph_operator_return;;
+ *);;
*);;
-*];;
+*];;
\ No newline at end of file
diff --git a/solver_gt/graph_agents/agents_gen_random_graph/sc_agent_gen_random_graph.scs b/solver_gt/graph_agents/agents_gen_random_graph/sc_agent_gen_random_graph.scs
index 31df7a1..40a3de3 100644
--- a/solver_gt/graph_agents/agents_gen_random_graph/sc_agent_gen_random_graph.scs
+++ b/solver_gt/graph_agents/agents_gen_random_graph/sc_agent_gen_random_graph.scs
@@ -34,13 +34,13 @@ sc_agent_gen_random_graph
..sc_agent_gen_random_graph_initiation_condition
= [*
- action_generate_random_graph _-> .._action;;
- action_initiated _-> .._action;;
- action _-> .._action;;
- .._action _-> rrel_1:: .._parameter1;;
+ action_generate_random_graph -> action1;;
+ action_initiated -> action1;;
+ action -> action1;;
+ action1 _-> rrel_1:: .._parameter1;;
*];;
..sc_agent_gen_random_graph_result_condition
= [*
- .._action _=> nrel_result:: .._result;;
+ action _=> nrel_result:: .._result;;
*];;
From fd1c1775cf1bceffa6ca6022baae2c4f07cfd56e Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=D0=9C=D0=B0=D1=80=D0=BA=20=D0=93=D0=B0=D1=84=D0=B0=D1=80?=
=?UTF-8?q?=D0=BE=D0=B2?= <113544592+MarkGfrv@users.noreply.github.com>
Date: Thu, 7 Nov 2024 23:14:15 +0300
Subject: [PATCH 021/119] Add files via upload
---
.../agents_gen_random_graph/proc/proc_gen_random_graph.scs | 7 ++++---
1 file changed, 4 insertions(+), 3 deletions(-)
diff --git a/solver_gt/graph_agents/agents_gen_random_graph/proc/proc_gen_random_graph.scs b/solver_gt/graph_agents/agents_gen_random_graph/proc/proc_gen_random_graph.scs
index 3cc0987..c8dab3f 100644
--- a/solver_gt/graph_agents/agents_gen_random_graph/proc/proc_gen_random_graph.scs
+++ b/solver_gt/graph_agents/agents_gen_random_graph/proc/proc_gen_random_graph.scs
@@ -9,11 +9,12 @@ proc_gen_random_graph = [*
.._process1
_<- scp_process;;
+_-> rrel_1:: rrel_in:: _action;
_<= nrel_decomposition_of_action:: .._actions (*
_-> rrel_1:: .._create_result (*
_<- genElStr5;;
- _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _action;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_const:: rrel_const:: _action;;
_-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_common:: rrel_const:: _arc_to_result;;
_-> rrel_3:: rrel_assign:: rrel_scp_var:: rrel_struct:: rrel_const:: _result;;
_-> rrel_4:: rrel_assign:: rrel_scp_var:: rrel_const_pos_perm:: _arc_to_arc;;
@@ -24,7 +25,7 @@ _<= nrel_decomposition_of_action:: .._actions (*
_-> .._search_link (*
_<- searchElStr5;;
- _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _action;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_const:: rrel_const:: _action;;
_-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_const_pos_perm:: _arc2;;
_-> rrel_3:: rrel_assign:: rrel_scp_var:: _number_of_vert;;
_-> rrel_4:: rrel_assign:: rrel_scp_var:: rrel_const_pos_perm:: _arc3;;
@@ -71,7 +72,7 @@ _<= nrel_decomposition_of_action:: .._actions (*
_-> .._change_result (*
_<- genElStr5;;
- _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _action;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_const:: rrel_const:: _action;;
_-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_common:: _arc_to_result;;
_-> rrel_3:: rrel_fixed:: rrel_scp_var:: _set;;
_-> rrel_4:: rrel_assign:: rrel_scp_var:: rrel_const_pos_perm:: _arc_to_arc;;
From 88e2e48bccc5f0811bb4e2dccfaf32be3e196ef8 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=D0=9C=D0=B0=D1=80=D0=BA=20=D0=93=D0=B0=D1=84=D0=B0=D1=80?=
=?UTF-8?q?=D0=BE=D0=B2?= <113544592+MarkGfrv@users.noreply.github.com>
Date: Thu, 7 Nov 2024 23:20:27 +0300
Subject: [PATCH 022/119] Add files via upload
---
.../proc/proc_gen_random_graph.scs | 12 ++++++------
1 file changed, 6 insertions(+), 6 deletions(-)
diff --git a/solver_gt/graph_agents/agents_gen_random_graph/proc/proc_gen_random_graph.scs b/solver_gt/graph_agents/agents_gen_random_graph/proc/proc_gen_random_graph.scs
index c8dab3f..c5441ad 100644
--- a/solver_gt/graph_agents/agents_gen_random_graph/proc/proc_gen_random_graph.scs
+++ b/solver_gt/graph_agents/agents_gen_random_graph/proc/proc_gen_random_graph.scs
@@ -9,12 +9,12 @@ proc_gen_random_graph = [*
.._process1
_<- scp_process;;
-_-> rrel_1:: rrel_in:: _action;
+_-> rrel_1:: rrel_in:: _number_of_vert;
_<= nrel_decomposition_of_action:: .._actions (*
_-> rrel_1:: .._create_result (*
_<- genElStr5;;
- _-> rrel_1:: rrel_fixed:: rrel_scp_const:: rrel_const:: _action;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: rrel_const:: action1;;
_-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_common:: rrel_const:: _arc_to_result;;
_-> rrel_3:: rrel_assign:: rrel_scp_var:: rrel_struct:: rrel_const:: _result;;
_-> rrel_4:: rrel_assign:: rrel_scp_var:: rrel_const_pos_perm:: _arc_to_arc;;
@@ -25,9 +25,9 @@ _<= nrel_decomposition_of_action:: .._actions (*
_-> .._search_link (*
_<- searchElStr5;;
- _-> rrel_1:: rrel_fixed:: rrel_scp_const:: rrel_const:: _action;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: rrel_const:: action1;;
_-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_const_pos_perm:: _arc2;;
- _-> rrel_3:: rrel_assign:: rrel_scp_var:: _number_of_vert;;
+ _-> rrel_3:: rrel_assign:: rrel_scp_const:: _number_of_vert;;
_-> rrel_4:: rrel_assign:: rrel_scp_var:: rrel_const_pos_perm:: _arc3;;
_-> rrel_5:: rrel_fixed:: rrel_scp_const:: rrel_1;;
@@ -38,7 +38,7 @@ _<= nrel_decomposition_of_action:: .._actions (*
_-> .._copy_link_content (*
_<- varAssign;;
_-> rrel_1:: rrel_assign:: rrel_scp_var:: _el1;;
- _-> rrel_2:: rrel_fixed:: rrel_scp_var:: _number_of_vert;;
+ _-> rrel_2:: rrel_fixed:: rrel_scp_const:: _number_of_vert;;
_=> nrel_goto:: .._check_condition;;
*);;
@@ -72,7 +72,7 @@ _<= nrel_decomposition_of_action:: .._actions (*
_-> .._change_result (*
_<- genElStr5;;
- _-> rrel_1:: rrel_fixed:: rrel_scp_const:: rrel_const:: _action;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: rrel_const:: action1;;
_-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_common:: _arc_to_result;;
_-> rrel_3:: rrel_fixed:: rrel_scp_var:: _set;;
_-> rrel_4:: rrel_assign:: rrel_scp_var:: rrel_const_pos_perm:: _arc_to_arc;;
From ed7c6b11b6d59e861320f7602afa6c31c56e7499 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=D0=9C=D0=B0=D1=80=D0=BA=20=D0=93=D0=B0=D1=84=D0=B0=D1=80?=
=?UTF-8?q?=D0=BE=D0=B2?= <113544592+MarkGfrv@users.noreply.github.com>
Date: Thu, 7 Nov 2024 23:22:09 +0300
Subject: [PATCH 023/119] Add files via upload
---
.../proc/proc_gen_random_graph.scs | 12 ------------
1 file changed, 12 deletions(-)
diff --git a/solver_gt/graph_agents/agents_gen_random_graph/proc/proc_gen_random_graph.scs b/solver_gt/graph_agents/agents_gen_random_graph/proc/proc_gen_random_graph.scs
index c5441ad..c245b12 100644
--- a/solver_gt/graph_agents/agents_gen_random_graph/proc/proc_gen_random_graph.scs
+++ b/solver_gt/graph_agents/agents_gen_random_graph/proc/proc_gen_random_graph.scs
@@ -23,18 +23,6 @@ _<= nrel_decomposition_of_action:: .._actions (*
_=> nrel_goto:: .._search_link;;
*);;
- _-> .._search_link (*
- _<- searchElStr5;;
- _-> rrel_1:: rrel_fixed:: rrel_scp_var:: rrel_const:: action1;;
- _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_const_pos_perm:: _arc2;;
- _-> rrel_3:: rrel_assign:: rrel_scp_const:: _number_of_vert;;
- _-> rrel_4:: rrel_assign:: rrel_scp_var:: rrel_const_pos_perm:: _arc3;;
- _-> rrel_5:: rrel_fixed:: rrel_scp_const:: rrel_1;;
-
- _=> nrel_then:: .._copy_link_content;;
- _=> nrel_else:: .._return_operator;;
- *);;
-
_-> .._copy_link_content (*
_<- varAssign;;
_-> rrel_1:: rrel_assign:: rrel_scp_var:: _el1;;
From 1ce551dd789c47b80c5108331a685bd7cb04e807 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=D0=9C=D0=B0=D1=80=D0=BA=20=D0=93=D0=B0=D1=84=D0=B0=D1=80?=
=?UTF-8?q?=D0=BE=D0=B2?= <113544592+MarkGfrv@users.noreply.github.com>
Date: Fri, 8 Nov 2024 00:31:12 +0300
Subject: [PATCH 024/119] Add files via upload
---
.../agents_gen_random_graph/agent_gen_random_graph.scs | 1 +
.../sc_agent_gen_random_graph.scs | 10 +++++-----
2 files changed, 6 insertions(+), 5 deletions(-)
diff --git a/solver_gt/graph_agents/agents_gen_random_graph/agent_gen_random_graph.scs b/solver_gt/graph_agents/agents_gen_random_graph/agent_gen_random_graph.scs
index f80a68e..20a5e16 100644
--- a/solver_gt/graph_agents/agents_gen_random_graph/agent_gen_random_graph.scs
+++ b/solver_gt/graph_agents/agents_gen_random_graph/agent_gen_random_graph.scs
@@ -78,6 +78,7 @@ _<= nrel_decomposition_of_action:: .._actions (*
_-> rrel_1:: rrel_fixed:: rrel_scp_const:: proc_gen_random_graph;;
_-> rrel_2:: rrel_fixed:: rrel_scp_const:: .._agent_gen_random_graph_params (*
_-> rrel_1:: rrel_fixed:: rrel_scp_var:: _param;;
+ _-> rrel_2:: rrel_fixed:: rrel_scp_var:: _quest;;
*);;
_-> rrel_3:: rrel_assign:: rrel_scp_var:: _descr;;
diff --git a/solver_gt/graph_agents/agents_gen_random_graph/sc_agent_gen_random_graph.scs b/solver_gt/graph_agents/agents_gen_random_graph/sc_agent_gen_random_graph.scs
index 40a3de3..31df7a1 100644
--- a/solver_gt/graph_agents/agents_gen_random_graph/sc_agent_gen_random_graph.scs
+++ b/solver_gt/graph_agents/agents_gen_random_graph/sc_agent_gen_random_graph.scs
@@ -34,13 +34,13 @@ sc_agent_gen_random_graph
..sc_agent_gen_random_graph_initiation_condition
= [*
- action_generate_random_graph -> action1;;
- action_initiated -> action1;;
- action -> action1;;
- action1 _-> rrel_1:: .._parameter1;;
+ action_generate_random_graph _-> .._action;;
+ action_initiated _-> .._action;;
+ action _-> .._action;;
+ .._action _-> rrel_1:: .._parameter1;;
*];;
..sc_agent_gen_random_graph_result_condition
= [*
- action _=> nrel_result:: .._result;;
+ .._action _=> nrel_result:: .._result;;
*];;
From 5a2a0e33e89182d3b49bffd3a99dd557440749ee Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=D0=9C=D0=B0=D1=80=D0=BA=20=D0=93=D0=B0=D1=84=D0=B0=D1=80?=
=?UTF-8?q?=D0=BE=D0=B2?= <113544592+MarkGfrv@users.noreply.github.com>
Date: Fri, 8 Nov 2024 00:31:31 +0300
Subject: [PATCH 025/119] Add files via upload
---
.../agents_gen_random_graph/proc/proc_gen_random_graph.scs | 5 +++--
1 file changed, 3 insertions(+), 2 deletions(-)
diff --git a/solver_gt/graph_agents/agents_gen_random_graph/proc/proc_gen_random_graph.scs b/solver_gt/graph_agents/agents_gen_random_graph/proc/proc_gen_random_graph.scs
index c245b12..f437663 100644
--- a/solver_gt/graph_agents/agents_gen_random_graph/proc/proc_gen_random_graph.scs
+++ b/solver_gt/graph_agents/agents_gen_random_graph/proc/proc_gen_random_graph.scs
@@ -10,11 +10,12 @@ proc_gen_random_graph = [*
_<- scp_process;;
_-> rrel_1:: rrel_in:: _number_of_vert;
+_-> rrel_2:: rrel_in:: action1;;
_<= nrel_decomposition_of_action:: .._actions (*
_-> rrel_1:: .._create_result (*
_<- genElStr5;;
- _-> rrel_1:: rrel_fixed:: rrel_scp_var:: rrel_const:: action1;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_const:: rrel_const:: action1;;
_-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_common:: rrel_const:: _arc_to_result;;
_-> rrel_3:: rrel_assign:: rrel_scp_var:: rrel_struct:: rrel_const:: _result;;
_-> rrel_4:: rrel_assign:: rrel_scp_var:: rrel_const_pos_perm:: _arc_to_arc;;
@@ -60,7 +61,7 @@ _<= nrel_decomposition_of_action:: .._actions (*
_-> .._change_result (*
_<- genElStr5;;
- _-> rrel_1:: rrel_fixed:: rrel_scp_var:: rrel_const:: action1;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_const:: rrel_const:: action1;;
_-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_common:: _arc_to_result;;
_-> rrel_3:: rrel_fixed:: rrel_scp_var:: _set;;
_-> rrel_4:: rrel_assign:: rrel_scp_var:: rrel_const_pos_perm:: _arc_to_arc;;
From e5f244a3aaeb591660545b3a21829d0fd431eb28 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=D0=9C=D0=B0=D1=80=D0=BA=20=D0=93=D0=B0=D1=84=D0=B0=D1=80?=
=?UTF-8?q?=D0=BE=D0=B2?= <113544592+MarkGfrv@users.noreply.github.com>
Date: Fri, 8 Nov 2024 00:46:28 +0300
Subject: [PATCH 026/119] Delete
programs/graph_programs/proc_gen_random_graph/scp_program_proc_gen_random_graph.scs
---
.../scp_program_proc_gen_random_graph.scs | 34 -------------------
1 file changed, 34 deletions(-)
delete mode 100644 programs/graph_programs/proc_gen_random_graph/scp_program_proc_gen_random_graph.scs
diff --git a/programs/graph_programs/proc_gen_random_graph/scp_program_proc_gen_random_graph.scs b/programs/graph_programs/proc_gen_random_graph/scp_program_proc_gen_random_graph.scs
deleted file mode 100644
index 8953cca..0000000
--- a/programs/graph_programs/proc_gen_random_graph/scp_program_proc_gen_random_graph.scs
+++ /dev/null
@@ -1,34 +0,0 @@
-proc_gen_random_graph
-=> nrel_main_idtf:
- [Программа генерации случайного графа](* <- lang_ru;; *);
- [Program for generating random graph](* <- lang_en;; *);
-
-=> nrel_initiation_condition_and_result: (..scp_program_proc_gen_random_graph_initiation_condition
- => ..scp_program_proc_gen_random_graph_result);
-
--> rrel_key_sc_element: concept_graph;
--> rrel_solver_key_sc_element: nrel_result;
-
-<- rrel_key_sc_element:
- ..scp_program_proc_gen_random_graph_behaviour
- (*
- <-sc_description_of_scp_program_behaviour;;
- <= nrel_sc_text_translation:
- ...
- (*
- -> rrel_example:
- [Эта программа генерирует случайный граф и связывает его с исходным графом отношением "сгенерированный граф*"];;
- *);;
- *);;
-
-..scp_program_proc_gen_random_graph_initiation_condition
-= [*
- action_generate_random_graph _-> _action;;
- action_initiated _-> _action;;
- _action _-> rrel_1:: _[];;
-*];;
-
-..scp_program_proc_gen_random_graph_result
-= [*
- _action _-> nrel_result: _generated_graph;;
-*];;
From b837078c6384fc0527096705b9b4c3992c965a91 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=D0=9C=D0=B0=D1=80=D0=BA=20=D0=93=D0=B0=D1=84=D0=B0=D1=80?=
=?UTF-8?q?=D0=BE=D0=B2?= <113544592+MarkGfrv@users.noreply.github.com>
Date: Fri, 8 Nov 2024 00:46:57 +0300
Subject: [PATCH 027/119] Update proc_gen_random_graph.scs
---
.../proc_gen_random_graph.scs | 35 +++++++------------
1 file changed, 13 insertions(+), 22 deletions(-)
diff --git a/programs/graph_programs/proc_gen_random_graph/proc_gen_random_graph.scs b/programs/graph_programs/proc_gen_random_graph/proc_gen_random_graph.scs
index 2f273ca..696e08b 100644
--- a/programs/graph_programs/proc_gen_random_graph/proc_gen_random_graph.scs
+++ b/programs/graph_programs/proc_gen_random_graph/proc_gen_random_graph.scs
@@ -9,12 +9,14 @@ proc_gen_random_graph = [*
.._process1
_<- scp_process;;
+_-> rrel_1:: rrel_in:: _number_of_vert;
+_-> rrel_2:: rrel_in:: action1;;
_<= nrel_decomposition_of_action:: .._actions (*
- _-> .._create_result (*
+ _-> rrel_1:: .._create_result (*
_<- genElStr5;;
- _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _action;;
- _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_common:: _arc_to_result;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_const:: rrel_const:: action1;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_common:: rrel_const:: _arc_to_result;;
_-> rrel_3:: rrel_assign:: rrel_scp_var:: rrel_struct:: rrel_const:: _result;;
_-> rrel_4:: rrel_assign:: rrel_scp_var:: rrel_const_pos_perm:: _arc_to_arc;;
_-> rrel_5:: rrel_fixed:: rrel_scp_const:: nrel_result;;
@@ -22,32 +24,21 @@ _<= nrel_decomposition_of_action:: .._actions (*
_=> nrel_goto:: .._search_link;;
*);;
- _-> .._search_link (*
- _<- searchElStr5;;
- _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _action;;
- _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_const_pos_perm:: _arc2;;
- _-> rrel_3:: rrel_assign:: rrel_scp_var:: _number_of_vert;;
- _-> rrel_4:: rrel_assign:: rrel_scp_var:: rrel_const_pos_perm:: _arc3;;
- _-> rrel_5:: rrel_fixed:: rrel_scp_const:: rrel_1;;
-
- _=> nrel_goto:: .._copy_link_content;;
- *);;
-
_-> .._copy_link_content (*
- _<- contAdd;;
+ _<- varAssign;;
_-> rrel_1:: rrel_assign:: rrel_scp_var:: _el1;;
- _-> rrel_2:: rrel_fixed:: rrel_scp_var:: _number_of_vert;;
+ _-> rrel_2:: rrel_fixed:: rrel_scp_const:: _number_of_vert;;
_=> nrel_goto:: .._check_condition;;
*);;
_-> .._check_condition (*
- _<- ifEq;;
+ _<- ifGr;;
_-> rrel_1:: rrel_fixed:: rrel_scp_var:: _el1;;
_-> rrel_2:: rrel_fixed:: rrel_scp_const:: [0];;
- _=> nrel_then:: .._change_result;;
- _=> nrel_else:: .._sub_from_number;;
+ _=> nrel_then:: .._sub_from_number;;
+ _=> nrel_else:: .._change_result;;
*);;
_-> .._sub_from_number (*
@@ -61,7 +52,7 @@ _<= nrel_decomposition_of_action:: .._actions (*
_-> .._gen_vertex (*
_<- genElStr3;;
- _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _set;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _result;;
_-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_const_pos_perm:: _arc1;;
_-> rrel_3:: rrel_assign:: rrel_scp_var:: _node_in_graph;;
@@ -70,7 +61,7 @@ _<= nrel_decomposition_of_action:: .._actions (*
_-> .._change_result (*
_<- genElStr5;;
- _-> rrel1:: rrel_fixed:: rrel_scp_var:: _action;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_const:: rrel_const:: action1;;
_-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_common:: _arc_to_result;;
_-> rrel_3:: rrel_fixed:: rrel_scp_var:: _set;;
_-> rrel_4:: rrel_assign:: rrel_scp_var:: rrel_const_pos_perm:: _arc_to_arc;;
@@ -85,4 +76,4 @@ _<= nrel_decomposition_of_action:: .._actions (*
*);;
-*];;
\ No newline at end of file
+*];;
From b22f48f6d0a42f4bb19c4a90b5a9f417c95f7df5 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=D0=9C=D0=B0=D1=80=D0=BA=20=D0=93=D0=B0=D1=84=D0=B0=D1=80?=
=?UTF-8?q?=D0=BE=D0=B2?= <113544592+MarkGfrv@users.noreply.github.com>
Date: Fri, 8 Nov 2024 12:43:11 +0300
Subject: [PATCH 028/119] Add files via upload
---
.../agent_gen_random_graph.scs | 11 ++---------
1 file changed, 2 insertions(+), 9 deletions(-)
diff --git a/solver_gt/graph_agents/agents_gen_random_graph/agent_gen_random_graph.scs b/solver_gt/graph_agents/agents_gen_random_graph/agent_gen_random_graph.scs
index 20a5e16..004a707 100644
--- a/solver_gt/graph_agents/agents_gen_random_graph/agent_gen_random_graph.scs
+++ b/solver_gt/graph_agents/agents_gen_random_graph/agent_gen_random_graph.scs
@@ -51,7 +51,7 @@ _<= nrel_decomposition_of_action:: .._actions (*
_-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_const_pos_perm:: _arc1;;
_-> rrel_3:: rrel_assign:: rrel_scp_var:: _param;;
_-> rrel_4:: rrel_assign:: rrel_scp_var:: rrel_const_pos_perm:: _arc2;;
- _-> rrel_5:: rrel_fixed:: rrel_scp_const:: rrel_1;;
+ _-> rrel_5:: rrel_fixed:: rrel_scp_const:: rrel_link;;
_=> nrel_then:: .._agent_gen_random_graph_operator_create_result;;
_=> nrel_else:: .._agent_gen_random_graph_operator_unsuccess;;
@@ -66,19 +66,12 @@ _<= nrel_decomposition_of_action:: .._actions (*
_=> nrel_goto:: .._agent_gen_random_graph_operator_return;;
*);;
- _-> .._agent_gen_random_graph_operator_create_result (*
- _<- genEl;;
- _-> rrel_1:: rrel_assign:: rrel_const:: rrel_node:: rrel_scp_var:: _result_of_action;;
-
- _=> nrel_goto:: .._agent_gen_random_graph_call_operator;;
- *);;
-
_-> .._agent_gen_random_graph_call_operator (*
_<- call;;
_-> rrel_1:: rrel_fixed:: rrel_scp_const:: proc_gen_random_graph;;
_-> rrel_2:: rrel_fixed:: rrel_scp_const:: .._agent_gen_random_graph_params (*
_-> rrel_1:: rrel_fixed:: rrel_scp_var:: _param;;
- _-> rrel_2:: rrel_fixed:: rrel_scp_var:: _quest;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: _result;;
*);;
_-> rrel_3:: rrel_assign:: rrel_scp_var:: _descr;;
From 78fa20fbe0b12387519d4888e4ada006bee84421 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=D0=9C=D0=B0=D1=80=D0=BA=20=D0=93=D0=B0=D1=84=D0=B0=D1=80?=
=?UTF-8?q?=D0=BE=D0=B2?= <113544592+MarkGfrv@users.noreply.github.com>
Date: Fri, 8 Nov 2024 12:43:33 +0300
Subject: [PATCH 029/119] Add files via upload
---
.../proc/proc_gen_random_graph.scs | 16 ++++++++--------
1 file changed, 8 insertions(+), 8 deletions(-)
diff --git a/solver_gt/graph_agents/agents_gen_random_graph/proc/proc_gen_random_graph.scs b/solver_gt/graph_agents/agents_gen_random_graph/proc/proc_gen_random_graph.scs
index f437663..c278123 100644
--- a/solver_gt/graph_agents/agents_gen_random_graph/proc/proc_gen_random_graph.scs
+++ b/solver_gt/graph_agents/agents_gen_random_graph/proc/proc_gen_random_graph.scs
@@ -10,18 +10,18 @@ proc_gen_random_graph = [*
_<- scp_process;;
_-> rrel_1:: rrel_in:: _number_of_vert;
-_-> rrel_2:: rrel_in:: action1;;
+_-> rrel_2:: rrel_out:: _result;
_<= nrel_decomposition_of_action:: .._actions (*
_-> rrel_1:: .._create_result (*
_<- genElStr5;;
- _-> rrel_1:: rrel_fixed:: rrel_scp_const:: rrel_const:: action1;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: rrel_const:: action1;;
_-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_common:: rrel_const:: _arc_to_result;;
- _-> rrel_3:: rrel_assign:: rrel_scp_var:: rrel_struct:: rrel_const:: _result;;
- _-> rrel_4:: rrel_assign:: rrel_scp_var:: rrel_const_pos_perm:: _arc_to_arc;;
+ _-> rrel_3:: rrel_fixed:: rrel_scp_var:: rrel_struct:: rrel_const:: _result;;
+ _-> rrel_4:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_to_arc;;
_-> rrel_5:: rrel_fixed:: rrel_scp_const:: nrel_result;;
- _=> nrel_goto:: .._search_link;;
+ _=> nrel_goto:: .._copy_link_content;;
*);;
_-> .._copy_link_content (*
@@ -53,7 +53,7 @@ _<= nrel_decomposition_of_action:: .._actions (*
_-> .._gen_vertex (*
_<- genElStr3;;
_-> rrel_1:: rrel_fixed:: rrel_scp_var:: _result;;
- _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_const_pos_perm:: _arc1;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc1;;
_-> rrel_3:: rrel_assign:: rrel_scp_var:: _node_in_graph;;
_=> nrel_goto:: .._check_condition;;
@@ -61,10 +61,10 @@ _<= nrel_decomposition_of_action:: .._actions (*
_-> .._change_result (*
_<- genElStr5;;
- _-> rrel_1:: rrel_fixed:: rrel_scp_const:: rrel_const:: action1;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: rrel_const:: action1;;
_-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_common:: _arc_to_result;;
_-> rrel_3:: rrel_fixed:: rrel_scp_var:: _set;;
- _-> rrel_4:: rrel_assign:: rrel_scp_var:: rrel_const_pos_perm:: _arc_to_arc;;
+ _-> rrel_4:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_to_arc;;
_-> rrel_5:: rrel_fixed:: rrel_scp_const:: nrel_result;;
_=> nrel_goto:: .._return_operator;;
From 15b1f2b34e3ee1503f08ba2236b025d279ecd266 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=D0=9C=D0=B0=D1=80=D0=BA=20=D0=93=D0=B0=D1=84=D0=B0=D1=80?=
=?UTF-8?q?=D0=BE=D0=B2?= <113544592+MarkGfrv@users.noreply.github.com>
Date: Fri, 8 Nov 2024 12:49:28 +0300
Subject: [PATCH 030/119] Update proc_gen_random_graph.scs
---
.../agents_gen_random_graph/proc/proc_gen_random_graph.scs | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/solver_gt/graph_agents/agents_gen_random_graph/proc/proc_gen_random_graph.scs b/solver_gt/graph_agents/agents_gen_random_graph/proc/proc_gen_random_graph.scs
index c278123..89386d0 100644
--- a/solver_gt/graph_agents/agents_gen_random_graph/proc/proc_gen_random_graph.scs
+++ b/solver_gt/graph_agents/agents_gen_random_graph/proc/proc_gen_random_graph.scs
@@ -17,7 +17,7 @@ _<= nrel_decomposition_of_action:: .._actions (*
_<- genElStr5;;
_-> rrel_1:: rrel_fixed:: rrel_scp_var:: rrel_const:: action1;;
_-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_common:: rrel_const:: _arc_to_result;;
- _-> rrel_3:: rrel_fixed:: rrel_scp_var:: rrel_struct:: rrel_const:: _result;;
+ _-> rrel_3:: rrel_assign:: rrel_scp_var:: rrel_struct:: rrel_const:: _result;;
_-> rrel_4:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_to_arc;;
_-> rrel_5:: rrel_fixed:: rrel_scp_const:: nrel_result;;
@@ -76,4 +76,4 @@ _<= nrel_decomposition_of_action:: .._actions (*
*);;
-*];;
\ No newline at end of file
+*];;
From a26cd8f58cc3dd1a40c58c4bdf311b8f39c1bffb Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=D0=9C=D0=B0=D1=80=D0=BA=20=D0=93=D0=B0=D1=84=D0=B0=D1=80?=
=?UTF-8?q?=D0=BE=D0=B2?= <113544592+MarkGfrv@users.noreply.github.com>
Date: Fri, 8 Nov 2024 12:50:23 +0300
Subject: [PATCH 031/119] Update proc_gen_random_graph.scs
---
.../proc_gen_random_graph.scs | 14 +++++++-------
1 file changed, 7 insertions(+), 7 deletions(-)
diff --git a/programs/graph_programs/proc_gen_random_graph/proc_gen_random_graph.scs b/programs/graph_programs/proc_gen_random_graph/proc_gen_random_graph.scs
index 696e08b..89386d0 100644
--- a/programs/graph_programs/proc_gen_random_graph/proc_gen_random_graph.scs
+++ b/programs/graph_programs/proc_gen_random_graph/proc_gen_random_graph.scs
@@ -10,18 +10,18 @@ proc_gen_random_graph = [*
_<- scp_process;;
_-> rrel_1:: rrel_in:: _number_of_vert;
-_-> rrel_2:: rrel_in:: action1;;
+_-> rrel_2:: rrel_out:: _result;
_<= nrel_decomposition_of_action:: .._actions (*
_-> rrel_1:: .._create_result (*
_<- genElStr5;;
- _-> rrel_1:: rrel_fixed:: rrel_scp_const:: rrel_const:: action1;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: rrel_const:: action1;;
_-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_common:: rrel_const:: _arc_to_result;;
_-> rrel_3:: rrel_assign:: rrel_scp_var:: rrel_struct:: rrel_const:: _result;;
- _-> rrel_4:: rrel_assign:: rrel_scp_var:: rrel_const_pos_perm:: _arc_to_arc;;
+ _-> rrel_4:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_to_arc;;
_-> rrel_5:: rrel_fixed:: rrel_scp_const:: nrel_result;;
- _=> nrel_goto:: .._search_link;;
+ _=> nrel_goto:: .._copy_link_content;;
*);;
_-> .._copy_link_content (*
@@ -53,7 +53,7 @@ _<= nrel_decomposition_of_action:: .._actions (*
_-> .._gen_vertex (*
_<- genElStr3;;
_-> rrel_1:: rrel_fixed:: rrel_scp_var:: _result;;
- _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_const_pos_perm:: _arc1;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc1;;
_-> rrel_3:: rrel_assign:: rrel_scp_var:: _node_in_graph;;
_=> nrel_goto:: .._check_condition;;
@@ -61,10 +61,10 @@ _<= nrel_decomposition_of_action:: .._actions (*
_-> .._change_result (*
_<- genElStr5;;
- _-> rrel_1:: rrel_fixed:: rrel_scp_const:: rrel_const:: action1;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: rrel_const:: action1;;
_-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_common:: _arc_to_result;;
_-> rrel_3:: rrel_fixed:: rrel_scp_var:: _set;;
- _-> rrel_4:: rrel_assign:: rrel_scp_var:: rrel_const_pos_perm:: _arc_to_arc;;
+ _-> rrel_4:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_to_arc;;
_-> rrel_5:: rrel_fixed:: rrel_scp_const:: nrel_result;;
_=> nrel_goto:: .._return_operator;;
From 7be8b5eb5a8a8dda1af76e47663555a12d5ee808 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=D0=9C=D0=B0=D1=80=D0=BA=20=D0=93=D0=B0=D1=84=D0=B0=D1=80?=
=?UTF-8?q?=D0=BE=D0=B2?= <113544592+MarkGfrv@users.noreply.github.com>
Date: Fri, 8 Nov 2024 12:55:02 +0300
Subject: [PATCH 032/119] Update agent_gen_random_graph.scs
---
.../agents_gen_random_graph/agent_gen_random_graph.scs | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/solver_gt/graph_agents/agents_gen_random_graph/agent_gen_random_graph.scs b/solver_gt/graph_agents/agents_gen_random_graph/agent_gen_random_graph.scs
index 004a707..8290953 100644
--- a/solver_gt/graph_agents/agents_gen_random_graph/agent_gen_random_graph.scs
+++ b/solver_gt/graph_agents/agents_gen_random_graph/agent_gen_random_graph.scs
@@ -38,7 +38,7 @@ _<= nrel_decomposition_of_action:: .._actions (*
*);;
- _-> _agent_gen_random_graph_operator_message (*
+ _-> .._agent_gen_random_graph_operator_message (*
_<- printNl;;
_-> rrel_1:: rrel_fixed:: rrel_scp_const:: [Start work agent_gen_random_graph];;
@@ -96,4 +96,4 @@ _<= nrel_decomposition_of_action:: .._actions (*
*);;
-*];;
\ No newline at end of file
+*];;
From 9e20de4535f1554adeb0e75d292f4f5a594afd55 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=D0=9C=D0=B0=D1=80=D0=BA=20=D0=93=D0=B0=D1=84=D0=B0=D1=80?=
=?UTF-8?q?=D0=BE=D0=B2?= <113544592+MarkGfrv@users.noreply.github.com>
Date: Fri, 8 Nov 2024 13:14:12 +0300
Subject: [PATCH 033/119] Add files via upload
---
.../agents_gen_random_graph/sc_agent_gen_random_graph.scs | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/solver_gt/graph_agents/agents_gen_random_graph/sc_agent_gen_random_graph.scs b/solver_gt/graph_agents/agents_gen_random_graph/sc_agent_gen_random_graph.scs
index 31df7a1..db8d7bb 100644
--- a/solver_gt/graph_agents/agents_gen_random_graph/sc_agent_gen_random_graph.scs
+++ b/solver_gt/graph_agents/agents_gen_random_graph/sc_agent_gen_random_graph.scs
@@ -37,7 +37,7 @@ sc_agent_gen_random_graph
action_generate_random_graph _-> .._action;;
action_initiated _-> .._action;;
action _-> .._action;;
- .._action _-> rrel_1:: .._parameter1;;
+ .._action _-> rrel_link:: .._parameter1;;
*];;
..sc_agent_gen_random_graph_result_condition
From 578693743b2b50fa6a080379d876aa538f195280 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=D0=9C=D0=B0=D1=80=D0=BA=20=D0=93=D0=B0=D1=84=D0=B0=D1=80?=
=?UTF-8?q?=D0=BE=D0=B2?= <113544592+MarkGfrv@users.noreply.github.com>
Date: Fri, 8 Nov 2024 14:01:38 +0300
Subject: [PATCH 034/119] Add files via upload
---
.../agents_gen_random_graph/agent_gen_random_graph.scs | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/solver_gt/graph_agents/agents_gen_random_graph/agent_gen_random_graph.scs b/solver_gt/graph_agents/agents_gen_random_graph/agent_gen_random_graph.scs
index 8290953..1d9a8a6 100644
--- a/solver_gt/graph_agents/agents_gen_random_graph/agent_gen_random_graph.scs
+++ b/solver_gt/graph_agents/agents_gen_random_graph/agent_gen_random_graph.scs
@@ -53,7 +53,7 @@ _<= nrel_decomposition_of_action:: .._actions (*
_-> rrel_4:: rrel_assign:: rrel_scp_var:: rrel_const_pos_perm:: _arc2;;
_-> rrel_5:: rrel_fixed:: rrel_scp_const:: rrel_link;;
- _=> nrel_then:: .._agent_gen_random_graph_operator_create_result;;
+ _=> nrel_then:: .._agent_gen_random_graph_call_operator;;
_=> nrel_else:: .._agent_gen_random_graph_operator_unsuccess;;
*);;
@@ -96,4 +96,4 @@ _<= nrel_decomposition_of_action:: .._actions (*
*);;
-*];;
+*];;
\ No newline at end of file
From 47ca16b27747c80c5128fb887a96258b84e77a2e Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=D0=9C=D0=B0=D1=80=D0=BA=20=D0=93=D0=B0=D1=84=D0=B0=D1=80?=
=?UTF-8?q?=D0=BE=D0=B2?= <113544592+MarkGfrv@users.noreply.github.com>
Date: Fri, 8 Nov 2024 14:52:17 +0300
Subject: [PATCH 035/119] Add files via upload
---
.../proc/proc_gen_random_graph.scs | 23 ++++---------------
1 file changed, 4 insertions(+), 19 deletions(-)
diff --git a/solver_gt/graph_agents/agents_gen_random_graph/proc/proc_gen_random_graph.scs b/solver_gt/graph_agents/agents_gen_random_graph/proc/proc_gen_random_graph.scs
index 89386d0..6d5f8eb 100644
--- a/solver_gt/graph_agents/agents_gen_random_graph/proc/proc_gen_random_graph.scs
+++ b/solver_gt/graph_agents/agents_gen_random_graph/proc/proc_gen_random_graph.scs
@@ -14,12 +14,8 @@ _-> rrel_2:: rrel_out:: _result;
_<= nrel_decomposition_of_action:: .._actions (*
_-> rrel_1:: .._create_result (*
- _<- genElStr5;;
- _-> rrel_1:: rrel_fixed:: rrel_scp_var:: rrel_const:: action1;;
- _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_common:: rrel_const:: _arc_to_result;;
- _-> rrel_3:: rrel_assign:: rrel_scp_var:: rrel_struct:: rrel_const:: _result;;
- _-> rrel_4:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_to_arc;;
- _-> rrel_5:: rrel_fixed:: rrel_scp_const:: nrel_result;;
+ _<- genEl;;
+ _-> rrel_1:: rrel_assign:: rrel_scp_var:: rrel_const:: rrel_node:: _result;;
_=> nrel_goto:: .._copy_link_content;;
*);;
@@ -38,7 +34,7 @@ _<= nrel_decomposition_of_action:: .._actions (*
_-> rrel_2:: rrel_fixed:: rrel_scp_const:: [0];;
_=> nrel_then:: .._sub_from_number;;
- _=> nrel_else:: .._change_result;;
+ _=> nrel_else:: .._return_operator;;
*);;
_-> .._sub_from_number (*
@@ -59,21 +55,10 @@ _<= nrel_decomposition_of_action:: .._actions (*
_=> nrel_goto:: .._check_condition;;
*);;
- _-> .._change_result (*
- _<- genElStr5;;
- _-> rrel_1:: rrel_fixed:: rrel_scp_var:: rrel_const:: action1;;
- _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_common:: _arc_to_result;;
- _-> rrel_3:: rrel_fixed:: rrel_scp_var:: _set;;
- _-> rrel_4:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_to_arc;;
- _-> rrel_5:: rrel_fixed:: rrel_scp_const:: nrel_result;;
-
- _=> nrel_goto:: .._return_operator;;
- *);;
-
_-> .._return_operator (*
_<- return;;
*);;
*);;
-*];;
+*];;
\ No newline at end of file
From c309bdbc3f9e30f875396e429d20b517e4299971 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=D0=9C=D0=B0=D1=80=D0=BA=20=D0=93=D0=B0=D1=84=D0=B0=D1=80?=
=?UTF-8?q?=D0=BE=D0=B2?= <113544592+MarkGfrv@users.noreply.github.com>
Date: Fri, 8 Nov 2024 14:52:50 +0300
Subject: [PATCH 036/119] Add files via upload
---
.../agent_gen_random_graph.scs | 11 +++++++++++
1 file changed, 11 insertions(+)
diff --git a/solver_gt/graph_agents/agents_gen_random_graph/agent_gen_random_graph.scs b/solver_gt/graph_agents/agents_gen_random_graph/agent_gen_random_graph.scs
index 1d9a8a6..729c0be 100644
--- a/solver_gt/graph_agents/agents_gen_random_graph/agent_gen_random_graph.scs
+++ b/solver_gt/graph_agents/agents_gen_random_graph/agent_gen_random_graph.scs
@@ -82,6 +82,17 @@ _<= nrel_decomposition_of_action:: .._actions (*
_<- waitReturn;;
_-> rrel_1:: rrel_fixed:: rrel_scp_var:: _descr;;
+ _=> nrel_goto:: .._agent_gen_random_graph_operator_take_result;;
+ *);;
+
+ _-> .._agent_gen_random_graph_operator_take_result (*
+ _<- genElStr5;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _quest;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_common:: rrel_const:: _arc_to_result;;
+ _-> rrel_3:: rrel_fixed:: rrel_scp_var:: _result;;
+ _-> rrel_4:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_to_arc;;
+ _-> rrel_5:: rrel_fixed:: rrel_scp_const:: nrel_result;;
+
_=> nrel_goto:: .._agent_gen_random_graph_operator_success;;
*);;
From cab682a4f3b2f9227c35a8c46d39e40366f82704 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=D0=9C=D0=B0=D1=80=D0=BA=20=D0=93=D0=B0=D1=84=D0=B0=D1=80?=
=?UTF-8?q?=D0=BE=D0=B2?= <113544592+MarkGfrv@users.noreply.github.com>
Date: Sat, 9 Nov 2024 14:50:58 +0300
Subject: [PATCH 037/119] Add files via upload
---
.../agents_gen_random_graph/agent_gen_random_graph.scs | 2 +-
.../agents_gen_random_graph/sc_agent_gen_random_graph.scs | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/solver_gt/graph_agents/agents_gen_random_graph/agent_gen_random_graph.scs b/solver_gt/graph_agents/agents_gen_random_graph/agent_gen_random_graph.scs
index 729c0be..b59a6c6 100644
--- a/solver_gt/graph_agents/agents_gen_random_graph/agent_gen_random_graph.scs
+++ b/solver_gt/graph_agents/agents_gen_random_graph/agent_gen_random_graph.scs
@@ -75,7 +75,7 @@ _<= nrel_decomposition_of_action:: .._actions (*
*);;
_-> rrel_3:: rrel_assign:: rrel_scp_var:: _descr;;
- _=> nrel_goto: .._agent_gen_random_graph_wait_operator;;
+ _=> nrel_goto:: .._agent_gen_random_graph_wait_operator;;
*);;
_-> .._agent_gen_random_graph_wait_operator (*
diff --git a/solver_gt/graph_agents/agents_gen_random_graph/sc_agent_gen_random_graph.scs b/solver_gt/graph_agents/agents_gen_random_graph/sc_agent_gen_random_graph.scs
index db8d7bb..31df7a1 100644
--- a/solver_gt/graph_agents/agents_gen_random_graph/sc_agent_gen_random_graph.scs
+++ b/solver_gt/graph_agents/agents_gen_random_graph/sc_agent_gen_random_graph.scs
@@ -37,7 +37,7 @@ sc_agent_gen_random_graph
action_generate_random_graph _-> .._action;;
action_initiated _-> .._action;;
action _-> .._action;;
- .._action _-> rrel_link:: .._parameter1;;
+ .._action _-> rrel_1:: .._parameter1;;
*];;
..sc_agent_gen_random_graph_result_condition
From 0752b076ec8301149e9e327455fbcad0a0f13dbc Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=D0=9C=D0=B0=D1=80=D0=BA=20=D0=93=D0=B0=D1=84=D0=B0=D1=80?=
=?UTF-8?q?=D0=BE=D0=B2?= <113544592+MarkGfrv@users.noreply.github.com>
Date: Sat, 9 Nov 2024 14:51:41 +0300
Subject: [PATCH 038/119] Add files via upload
---
.../agents_gen_random_graph/proc/proc_gen_random_graph.scs | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/solver_gt/graph_agents/agents_gen_random_graph/proc/proc_gen_random_graph.scs b/solver_gt/graph_agents/agents_gen_random_graph/proc/proc_gen_random_graph.scs
index 6d5f8eb..7cf351a 100644
--- a/solver_gt/graph_agents/agents_gen_random_graph/proc/proc_gen_random_graph.scs
+++ b/solver_gt/graph_agents/agents_gen_random_graph/proc/proc_gen_random_graph.scs
@@ -7,7 +7,7 @@ proc_gen_random_graph
proc_gen_random_graph = [*
.._process1
-_<- scp_process;;
+_<- scp_process;
_-> rrel_1:: rrel_in:: _number_of_vert;
_-> rrel_2:: rrel_out:: _result;
@@ -50,7 +50,7 @@ _<= nrel_decomposition_of_action:: .._actions (*
_<- genElStr3;;
_-> rrel_1:: rrel_fixed:: rrel_scp_var:: _result;;
_-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc1;;
- _-> rrel_3:: rrel_assign:: rrel_scp_var:: _node_in_graph;;
+ _-> rrel_3:: rrel_assign:: rrel_scp_var:: rrel_node:: _node_in_graph;;
_=> nrel_goto:: .._check_condition;;
*);;
From e9082d01584186a51e85084c4d76dc70ce56be87 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=D0=9C=D0=B0=D1=80=D0=BA=20=D0=93=D0=B0=D1=84=D0=B0=D1=80?=
=?UTF-8?q?=D0=BE=D0=B2?= <113544592+MarkGfrv@users.noreply.github.com>
Date: Sat, 9 Nov 2024 18:19:46 +0300
Subject: [PATCH 039/119] Add files via upload
---
.../agent_gen_random_graph.scs | 123 ++++++++++++++++++
.../sc_agent_gen_random_graph.scs | 47 +++++++
2 files changed, 170 insertions(+)
create mode 100644 solver_gt/graph_agents/agent_of_condensation_calculation/agent_gen_random_graph.scs
create mode 100644 solver_gt/graph_agents/agent_of_condensation_calculation/sc_agent_gen_random_graph.scs
diff --git a/solver_gt/graph_agents/agent_of_condensation_calculation/agent_gen_random_graph.scs b/solver_gt/graph_agents/agent_of_condensation_calculation/agent_gen_random_graph.scs
new file mode 100644
index 0000000..41ad5ad
--- /dev/null
+++ b/solver_gt/graph_agents/agent_of_condensation_calculation/agent_gen_random_graph.scs
@@ -0,0 +1,123 @@
+agent_gen_random_graph
+=> nrel_main_idtf:
+ [агентная scp-программа генерации случайного графа] (* <- lang_ru;; *);
+ [agent scp-program of generating a random graph] (* <- lang_en;; *);
+<- scp_program;
+<- agent_scp_program;
+-> rrel_key_sc_element: .._process1;;
+
+agent_gen_random_graph = [*
+.._process1
+_<- scp_process;
+
+_-> rrel_1:: rrel_in:: _event;
+_-> rrel_2:: rrel_in:: _input_arc;
+_<= nrel_decomposition_of_action:: .._actions (*
+
+ _-> rrel_1:: .._agent_gen_random_graph_operator_start (*
+ _<- searchElStr3;;
+ _-> rrel_1:: rrel_assign:: rrel_scp_var:: _temp;;
+ _-> rrel_2:: rrel_fixed:: rrel_scp_const:: _input_arc;;
+ _-> rrel_3:: rrel_assign:: rrel_scp_var:: _quest;;
+
+ _=> nrel_goto:: .._agent_gen_random_graph_operator1;;
+ *);;
+
+ _-> .._agent_gen_random_graph_operator1 (*
+ _<- searchElStr3;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_const:: action_generate_random_graph;;
+ _-> rrel_2:: rrel_assign:: rrel_pos_const_perm:: rrel_scp_var:: _arc;;
+ _-> rrel_3:: rrel_fixed:: rrel_scp_var:: _quest;;
+
+ _=> nrel_then:: .._agent_gen_random_graph_operator_message;;
+ _=> nrel_else:: .._agent_gen_random_graph_operator_return;;
+ *);;
+
+ _-> .._agent_gen_random_graph_operator_return (*
+ _<- return;;
+
+ *);;
+
+ _-> .._agent_gen_random_graph_operator_message (*
+ _<- printNl;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_const:: [Start work agent_gen_random_graph];;
+
+ _=> nrel_goto:: .._agent_gen_random_graph_operator_get_arg1;;
+ *);;
+
+ _-> .._agent_gen_random_graph_operator_get_arg1 (*
+ _<- searchElStr5;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _quest;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_const_pos_perm:: _arc1;;
+ _-> rrel_3:: rrel_assign:: rrel_scp_var:: _param1;;
+ _-> rrel_4:: rrel_assign:: rrel_scp_var:: rrel_const_pos_perm:: _arc2;;
+ _-> rrel_5:: rrel_fixed:: rrel_scp_const:: rrel_1;;
+
+ _=> nrel_then:: .._agent_gen_random_graph_operator_get_arg2;;
+ _=> nrel_else:: .._agent_gen_random_graph_operator_unsuccess;;
+ *);;
+
+ _-> .._agent_gen_random_graph_operator_unsuccess (*
+ _<- genElStr3;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_const:: action_finished_unsuccessfully;;
+ _-> rrel_2:: rrel_assign:: rrel_pos_const_perm:: rrel_scp_var:: _arc1;;
+ _-> rrel_3:: rrel_fixed:: rrel_scp_var:: _quest;;
+
+ _=> nrel_goto:: .._agent_gen_random_graph_operator_return;;
+ *);;
+
+ _-> .._agent_gen_random_graph_operator_get_arg2 (*
+ _<- searchElStr5;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _quest;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_const_pos_perm:: _arc1;;
+ _-> rrel_3:: rrel_assign:: rrel_scp_var:: _param2;;
+ _-> rrel_4:: rrel_assign:: rrel_scp_var:: rrel_const_pos_perm:: _arc2;;
+ _-> rrel_5:: rrel_fixed:: rrel_scp_const:: rrel_2;;
+
+ _=> nrel_then:: .._agent_gen_random_graph_call_operator;;
+ _=> nrel_else:: .._agent_gen_random_graph_operator_unsuccess;;
+ *);;
+
+ _-> .._agent_gen_random_graph_call_operator (*
+ _<- call;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_const:: proc_gen_random_graph;;
+ _-> rrel_2:: rrel_fixed:: rrel_scp_const:: .._agent_gen_random_graph_params (*
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _param1;;
+ _-> rrel_2:: rrel_fixed:: rrel_scp_var:: _param2;;
+ _-> rrel_3:: rrel_assign:: rrel_scp_var:: rrel_struct:: _result;;
+ *);;
+ _-> rrel_3:: rrel_assign:: rrel_scp_var:: _descr;;
+
+ _=> nrel_goto:: .._agent_gen_random_graph_wait_operator;;
+ *);;
+
+ _-> .._agent_gen_random_graph_wait_operator (*
+ _<- waitReturn;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _descr;;
+
+ _=> nrel_goto:: .._agent_gen_random_graph_operator_take_result;;
+ *);;
+
+ _-> .._agent_gen_random_graph_operator_take_result (*
+ _<- genElStr5;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _quest;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_common:: rrel_const:: _arc_to_result;;
+ _-> rrel_3:: rrel_fixed:: rrel_scp_var:: _result;;
+ _-> rrel_4:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_to_arc;;
+ _-> rrel_5:: rrel_fixed:: rrel_scp_const:: nrel_result;;
+
+ _=> nrel_goto:: .._agent_gen_random_graph_operator_success;;
+ *);;
+
+ _-> .._agent_gen_random_graph_operator_success (*
+ _<- genElStr3;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_const:: action_finished_successfully;;
+ _-> rrel_2:: rrel_assign:: rrel_pos_const_perm:: rrel_scp_var:: _arc1;;
+ _-> rrel_3:: rrel_fixed:: rrel_scp_var:: _quest;;
+
+ _=> nrel_goto:: .._agent_gen_random_graph_operator_return;;
+ *);;
+
+*);;
+
+*];;
\ No newline at end of file
diff --git a/solver_gt/graph_agents/agent_of_condensation_calculation/sc_agent_gen_random_graph.scs b/solver_gt/graph_agents/agent_of_condensation_calculation/sc_agent_gen_random_graph.scs
new file mode 100644
index 0000000..f64b104
--- /dev/null
+++ b/solver_gt/graph_agents/agent_of_condensation_calculation/sc_agent_gen_random_graph.scs
@@ -0,0 +1,47 @@
+sc_agent_gen_random_graph
+=> nrel_main_idtf:
+ [sc-агент генерации случайного графа](* <- lang_ru;; *);
+ [sc-agent of generating a random graph](* <- lang_en;; *);
+<- abstract_sc_agent;
+=> nrel_primary_initiation_condition:
+ (sc_event_after_generate_outgoing_arc => action_initiated);
+=> nrel_initiation_condition_and_result:
+ (..sc_agent_gen_random_graph_initiation_condition
+ => ..sc_agent_gen_random_graph_result_condition);
+=> nrel_sc_agent_action_class:
+ action_generate_random_graph
+ (*
+ <- sc_node_class;;
+ <= nrel_inclusion:
+ information_action;;
+ *);
+<= nrel_sc_agent_key_sc_elements:
+{
+ action_initiated;
+ action_generate_random_graph
+};
+=> nrel_inclusion:
+ sc_agent_gen_random_graph_implementation
+ (*
+ <- platform_independent_abstract_sc_agent;;
+ <= nrel_sc_agent_program:
+ {
+ agent_gen_random_graph;
+ proc_gen_random_graph
+ };;
+ -> sc_agent_gen_random_graph_scp (* <- active_sc_agent;; *);;
+ *);;
+
+..sc_agent_gen_random_graph_initiation_condition
+= [*
+ action_generate_random_graph _-> .._action;;
+ action_initiated _-> .._action;;
+ action _-> .._action;;
+ .._action _-> rrel_1:: .._parameter1;;
+ .._action _-> rrel_2:: .._parameter2;;
+*];;
+
+..sc_agent_gen_random_graph_result_condition
+= [*
+ .._action _=> nrel_result:: .._result;;
+*];;
From 7745051f50e89c324ab417f35678e03b497874dc Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=D0=9C=D0=B0=D1=80=D0=BA=20=D0=93=D0=B0=D1=84=D0=B0=D1=80?=
=?UTF-8?q?=D0=BE=D0=B2?= <113544592+MarkGfrv@users.noreply.github.com>
Date: Sat, 9 Nov 2024 18:20:12 +0300
Subject: [PATCH 040/119] Add files via upload
---
.../proc/proc_gen_random_graph.scs | 9 +++++----
1 file changed, 5 insertions(+), 4 deletions(-)
diff --git a/solver_gt/graph_agents/agents_gen_random_graph/proc/proc_gen_random_graph.scs b/solver_gt/graph_agents/agents_gen_random_graph/proc/proc_gen_random_graph.scs
index 7cf351a..10147f8 100644
--- a/solver_gt/graph_agents/agents_gen_random_graph/proc/proc_gen_random_graph.scs
+++ b/solver_gt/graph_agents/agents_gen_random_graph/proc/proc_gen_random_graph.scs
@@ -10,12 +10,13 @@ proc_gen_random_graph = [*
_<- scp_process;
_-> rrel_1:: rrel_in:: _number_of_vert;
-_-> rrel_2:: rrel_out:: _result;
+_-> rrel_2:: rrel_in:: _chance_of_connection;
+_-> rrel_3:: rrel_out:: _result;
_<= nrel_decomposition_of_action:: .._actions (*
_-> rrel_1:: .._create_result (*
_<- genEl;;
- _-> rrel_1:: rrel_assign:: rrel_scp_var:: rrel_const:: rrel_node:: _result;;
+ _-> rrel_1:: rrel_assign:: rrel_scp_var:: rrel_const:: rrel_node:: rrel_struct:: _result;;
_=> nrel_goto:: .._copy_link_content;;
*);;
@@ -48,9 +49,9 @@ _<= nrel_decomposition_of_action:: .._actions (*
_-> .._gen_vertex (*
_<- genElStr3;;
- _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _result;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: rrel_struct:: _result;;
_-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc1;;
- _-> rrel_3:: rrel_assign:: rrel_scp_var:: rrel_node:: _node_in_graph;;
+ _-> rrel_3:: rrel_assign:: rrel_scp_var:: rrel_node:: rrel_const:: _node_in_graph;;
_=> nrel_goto:: .._check_condition;;
*);;
From 4060287a97675d34b5d4c5154f92ab2fab172796 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=D0=9C=D0=B0=D1=80=D0=BA=20=D0=93=D0=B0=D1=84=D0=B0=D1=80?=
=?UTF-8?q?=D0=BE=D0=B2?= <113544592+MarkGfrv@users.noreply.github.com>
Date: Sat, 9 Nov 2024 18:20:29 +0300
Subject: [PATCH 041/119] Add files via upload
---
.../proc_gen_random_graph.scs | 32 ++++++-------------
1 file changed, 9 insertions(+), 23 deletions(-)
diff --git a/programs/graph_programs/proc_gen_random_graph/proc_gen_random_graph.scs b/programs/graph_programs/proc_gen_random_graph/proc_gen_random_graph.scs
index 89386d0..10147f8 100644
--- a/programs/graph_programs/proc_gen_random_graph/proc_gen_random_graph.scs
+++ b/programs/graph_programs/proc_gen_random_graph/proc_gen_random_graph.scs
@@ -7,19 +7,16 @@ proc_gen_random_graph
proc_gen_random_graph = [*
.._process1
-_<- scp_process;;
+_<- scp_process;
_-> rrel_1:: rrel_in:: _number_of_vert;
-_-> rrel_2:: rrel_out:: _result;
+_-> rrel_2:: rrel_in:: _chance_of_connection;
+_-> rrel_3:: rrel_out:: _result;
_<= nrel_decomposition_of_action:: .._actions (*
_-> rrel_1:: .._create_result (*
- _<- genElStr5;;
- _-> rrel_1:: rrel_fixed:: rrel_scp_var:: rrel_const:: action1;;
- _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_common:: rrel_const:: _arc_to_result;;
- _-> rrel_3:: rrel_assign:: rrel_scp_var:: rrel_struct:: rrel_const:: _result;;
- _-> rrel_4:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_to_arc;;
- _-> rrel_5:: rrel_fixed:: rrel_scp_const:: nrel_result;;
+ _<- genEl;;
+ _-> rrel_1:: rrel_assign:: rrel_scp_var:: rrel_const:: rrel_node:: rrel_struct:: _result;;
_=> nrel_goto:: .._copy_link_content;;
*);;
@@ -38,7 +35,7 @@ _<= nrel_decomposition_of_action:: .._actions (*
_-> rrel_2:: rrel_fixed:: rrel_scp_const:: [0];;
_=> nrel_then:: .._sub_from_number;;
- _=> nrel_else:: .._change_result;;
+ _=> nrel_else:: .._return_operator;;
*);;
_-> .._sub_from_number (*
@@ -52,28 +49,17 @@ _<= nrel_decomposition_of_action:: .._actions (*
_-> .._gen_vertex (*
_<- genElStr3;;
- _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _result;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: rrel_struct:: _result;;
_-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc1;;
- _-> rrel_3:: rrel_assign:: rrel_scp_var:: _node_in_graph;;
+ _-> rrel_3:: rrel_assign:: rrel_scp_var:: rrel_node:: rrel_const:: _node_in_graph;;
_=> nrel_goto:: .._check_condition;;
*);;
- _-> .._change_result (*
- _<- genElStr5;;
- _-> rrel_1:: rrel_fixed:: rrel_scp_var:: rrel_const:: action1;;
- _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_common:: _arc_to_result;;
- _-> rrel_3:: rrel_fixed:: rrel_scp_var:: _set;;
- _-> rrel_4:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_to_arc;;
- _-> rrel_5:: rrel_fixed:: rrel_scp_const:: nrel_result;;
-
- _=> nrel_goto:: .._return_operator;;
- *);;
-
_-> .._return_operator (*
_<- return;;
*);;
*);;
-*];;
+*];;
\ No newline at end of file
From 0da91198787d13ac4d156c243aa59bf9318be306 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=D0=9C=D0=B0=D1=80=D0=BA=20=D0=93=D0=B0=D1=84=D0=B0=D1=80?=
=?UTF-8?q?=D0=BE=D0=B2?= <113544592+MarkGfrv@users.noreply.github.com>
Date: Sun, 10 Nov 2024 16:17:56 +0300
Subject: [PATCH 042/119] Delete
solver_gt/graph_agents/agent_of_condensation_calculation/agent_gen_random_graph.scs
---
.../agent_gen_random_graph.scs | 123 ------------------
1 file changed, 123 deletions(-)
delete mode 100644 solver_gt/graph_agents/agent_of_condensation_calculation/agent_gen_random_graph.scs
diff --git a/solver_gt/graph_agents/agent_of_condensation_calculation/agent_gen_random_graph.scs b/solver_gt/graph_agents/agent_of_condensation_calculation/agent_gen_random_graph.scs
deleted file mode 100644
index 41ad5ad..0000000
--- a/solver_gt/graph_agents/agent_of_condensation_calculation/agent_gen_random_graph.scs
+++ /dev/null
@@ -1,123 +0,0 @@
-agent_gen_random_graph
-=> nrel_main_idtf:
- [агентная scp-программа генерации случайного графа] (* <- lang_ru;; *);
- [agent scp-program of generating a random graph] (* <- lang_en;; *);
-<- scp_program;
-<- agent_scp_program;
--> rrel_key_sc_element: .._process1;;
-
-agent_gen_random_graph = [*
-.._process1
-_<- scp_process;
-
-_-> rrel_1:: rrel_in:: _event;
-_-> rrel_2:: rrel_in:: _input_arc;
-_<= nrel_decomposition_of_action:: .._actions (*
-
- _-> rrel_1:: .._agent_gen_random_graph_operator_start (*
- _<- searchElStr3;;
- _-> rrel_1:: rrel_assign:: rrel_scp_var:: _temp;;
- _-> rrel_2:: rrel_fixed:: rrel_scp_const:: _input_arc;;
- _-> rrel_3:: rrel_assign:: rrel_scp_var:: _quest;;
-
- _=> nrel_goto:: .._agent_gen_random_graph_operator1;;
- *);;
-
- _-> .._agent_gen_random_graph_operator1 (*
- _<- searchElStr3;;
- _-> rrel_1:: rrel_fixed:: rrel_scp_const:: action_generate_random_graph;;
- _-> rrel_2:: rrel_assign:: rrel_pos_const_perm:: rrel_scp_var:: _arc;;
- _-> rrel_3:: rrel_fixed:: rrel_scp_var:: _quest;;
-
- _=> nrel_then:: .._agent_gen_random_graph_operator_message;;
- _=> nrel_else:: .._agent_gen_random_graph_operator_return;;
- *);;
-
- _-> .._agent_gen_random_graph_operator_return (*
- _<- return;;
-
- *);;
-
- _-> .._agent_gen_random_graph_operator_message (*
- _<- printNl;;
- _-> rrel_1:: rrel_fixed:: rrel_scp_const:: [Start work agent_gen_random_graph];;
-
- _=> nrel_goto:: .._agent_gen_random_graph_operator_get_arg1;;
- *);;
-
- _-> .._agent_gen_random_graph_operator_get_arg1 (*
- _<- searchElStr5;;
- _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _quest;;
- _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_const_pos_perm:: _arc1;;
- _-> rrel_3:: rrel_assign:: rrel_scp_var:: _param1;;
- _-> rrel_4:: rrel_assign:: rrel_scp_var:: rrel_const_pos_perm:: _arc2;;
- _-> rrel_5:: rrel_fixed:: rrel_scp_const:: rrel_1;;
-
- _=> nrel_then:: .._agent_gen_random_graph_operator_get_arg2;;
- _=> nrel_else:: .._agent_gen_random_graph_operator_unsuccess;;
- *);;
-
- _-> .._agent_gen_random_graph_operator_unsuccess (*
- _<- genElStr3;;
- _-> rrel_1:: rrel_fixed:: rrel_scp_const:: action_finished_unsuccessfully;;
- _-> rrel_2:: rrel_assign:: rrel_pos_const_perm:: rrel_scp_var:: _arc1;;
- _-> rrel_3:: rrel_fixed:: rrel_scp_var:: _quest;;
-
- _=> nrel_goto:: .._agent_gen_random_graph_operator_return;;
- *);;
-
- _-> .._agent_gen_random_graph_operator_get_arg2 (*
- _<- searchElStr5;;
- _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _quest;;
- _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_const_pos_perm:: _arc1;;
- _-> rrel_3:: rrel_assign:: rrel_scp_var:: _param2;;
- _-> rrel_4:: rrel_assign:: rrel_scp_var:: rrel_const_pos_perm:: _arc2;;
- _-> rrel_5:: rrel_fixed:: rrel_scp_const:: rrel_2;;
-
- _=> nrel_then:: .._agent_gen_random_graph_call_operator;;
- _=> nrel_else:: .._agent_gen_random_graph_operator_unsuccess;;
- *);;
-
- _-> .._agent_gen_random_graph_call_operator (*
- _<- call;;
- _-> rrel_1:: rrel_fixed:: rrel_scp_const:: proc_gen_random_graph;;
- _-> rrel_2:: rrel_fixed:: rrel_scp_const:: .._agent_gen_random_graph_params (*
- _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _param1;;
- _-> rrel_2:: rrel_fixed:: rrel_scp_var:: _param2;;
- _-> rrel_3:: rrel_assign:: rrel_scp_var:: rrel_struct:: _result;;
- *);;
- _-> rrel_3:: rrel_assign:: rrel_scp_var:: _descr;;
-
- _=> nrel_goto:: .._agent_gen_random_graph_wait_operator;;
- *);;
-
- _-> .._agent_gen_random_graph_wait_operator (*
- _<- waitReturn;;
- _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _descr;;
-
- _=> nrel_goto:: .._agent_gen_random_graph_operator_take_result;;
- *);;
-
- _-> .._agent_gen_random_graph_operator_take_result (*
- _<- genElStr5;;
- _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _quest;;
- _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_common:: rrel_const:: _arc_to_result;;
- _-> rrel_3:: rrel_fixed:: rrel_scp_var:: _result;;
- _-> rrel_4:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_to_arc;;
- _-> rrel_5:: rrel_fixed:: rrel_scp_const:: nrel_result;;
-
- _=> nrel_goto:: .._agent_gen_random_graph_operator_success;;
- *);;
-
- _-> .._agent_gen_random_graph_operator_success (*
- _<- genElStr3;;
- _-> rrel_1:: rrel_fixed:: rrel_scp_const:: action_finished_successfully;;
- _-> rrel_2:: rrel_assign:: rrel_pos_const_perm:: rrel_scp_var:: _arc1;;
- _-> rrel_3:: rrel_fixed:: rrel_scp_var:: _quest;;
-
- _=> nrel_goto:: .._agent_gen_random_graph_operator_return;;
- *);;
-
-*);;
-
-*];;
\ No newline at end of file
From 8e3aa98ac56843714adffb923124719193211a4b Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=D0=9C=D0=B0=D1=80=D0=BA=20=D0=93=D0=B0=D1=84=D0=B0=D1=80?=
=?UTF-8?q?=D0=BE=D0=B2?= <113544592+MarkGfrv@users.noreply.github.com>
Date: Sun, 10 Nov 2024 16:18:18 +0300
Subject: [PATCH 043/119] Delete
solver_gt/graph_agents/agent_of_condensation_calculation/sc_agent_gen_random_graph.scs
---
.../sc_agent_gen_random_graph.scs | 47 -------------------
1 file changed, 47 deletions(-)
delete mode 100644 solver_gt/graph_agents/agent_of_condensation_calculation/sc_agent_gen_random_graph.scs
diff --git a/solver_gt/graph_agents/agent_of_condensation_calculation/sc_agent_gen_random_graph.scs b/solver_gt/graph_agents/agent_of_condensation_calculation/sc_agent_gen_random_graph.scs
deleted file mode 100644
index f64b104..0000000
--- a/solver_gt/graph_agents/agent_of_condensation_calculation/sc_agent_gen_random_graph.scs
+++ /dev/null
@@ -1,47 +0,0 @@
-sc_agent_gen_random_graph
-=> nrel_main_idtf:
- [sc-агент генерации случайного графа](* <- lang_ru;; *);
- [sc-agent of generating a random graph](* <- lang_en;; *);
-<- abstract_sc_agent;
-=> nrel_primary_initiation_condition:
- (sc_event_after_generate_outgoing_arc => action_initiated);
-=> nrel_initiation_condition_and_result:
- (..sc_agent_gen_random_graph_initiation_condition
- => ..sc_agent_gen_random_graph_result_condition);
-=> nrel_sc_agent_action_class:
- action_generate_random_graph
- (*
- <- sc_node_class;;
- <= nrel_inclusion:
- information_action;;
- *);
-<= nrel_sc_agent_key_sc_elements:
-{
- action_initiated;
- action_generate_random_graph
-};
-=> nrel_inclusion:
- sc_agent_gen_random_graph_implementation
- (*
- <- platform_independent_abstract_sc_agent;;
- <= nrel_sc_agent_program:
- {
- agent_gen_random_graph;
- proc_gen_random_graph
- };;
- -> sc_agent_gen_random_graph_scp (* <- active_sc_agent;; *);;
- *);;
-
-..sc_agent_gen_random_graph_initiation_condition
-= [*
- action_generate_random_graph _-> .._action;;
- action_initiated _-> .._action;;
- action _-> .._action;;
- .._action _-> rrel_1:: .._parameter1;;
- .._action _-> rrel_2:: .._parameter2;;
-*];;
-
-..sc_agent_gen_random_graph_result_condition
-= [*
- .._action _=> nrel_result:: .._result;;
-*];;
From 5bb219f1bde7b5a586c8825dc4f3f9506eea4d2e Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=D0=9C=D0=B0=D1=80=D0=BA=20=D0=93=D0=B0=D1=84=D0=B0=D1=80?=
=?UTF-8?q?=D0=BE=D0=B2?= <113544592+MarkGfrv@users.noreply.github.com>
Date: Sun, 10 Nov 2024 17:20:24 +0300
Subject: [PATCH 044/119] Add files via upload
---
.../ui_menu_gen_random_graph.scs | 18 ++++++++++++++++++
1 file changed, 18 insertions(+)
create mode 100644 solver_gt/graph_agents/agents_gen_random_graph/ui_menu_gen_random_graph.scs
diff --git a/solver_gt/graph_agents/agents_gen_random_graph/ui_menu_gen_random_graph.scs b/solver_gt/graph_agents/agents_gen_random_graph/ui_menu_gen_random_graph.scs
new file mode 100644
index 0000000..a9eeea9
--- /dev/null
+++ b/solver_gt/graph_agents/agents_gen_random_graph/ui_menu_gen_random_graph.scs
@@ -0,0 +1,18 @@
+ui_menu_gen_random_graph <- ui_user_command_class_atom; ui_user_command_class_view_kb;;
+ui_menu_gen_random_graph =>nrel_main_idtf: [Каков сгенерированный граф?] (* <- lang_ru;; *);;
+ui_menu_gen_random_graph =>nrel_main_idtf: [What is generated graph looks like?] (* <- lang_en;; *);;
+ui_menu_gen_random_graph => ui_nrel_command_template:
+[*
+ action_generate_random_graph _-> ._action_generate_random_graph_instance
+ (*
+ _-> rrel_1:: ui_arg_1;;
+ _-> rrel_2:: ui_arg_2;;
+ *);;
+ ._action_generate_random_graph_instance _<- action;;
+*];;
+ui_menu_gen_random_graph =>ui_nrel_command_lang_template: [Решение задачи: $ui_arg_1]
+(*
+ <- lang_ru;;
+*);;
+ui_menu_gen_random_graph =>ui_nrel_command_lang_template: [Task solution: $ui_arg_1]
+(* <- lang_en;; *);;
\ No newline at end of file
From 375c3b735dbfb87c06f81757e4814317cd215c38 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=D0=9C=D0=B0=D1=80=D0=BA=20=D0=93=D0=B0=D1=84=D0=B0=D1=80?=
=?UTF-8?q?=D0=BE=D0=B2?= <113544592+MarkGfrv@users.noreply.github.com>
Date: Sun, 10 Nov 2024 17:21:23 +0300
Subject: [PATCH 045/119] Update ui_menu_na_graph_theory.scs
---
menu/ui_menu_na_graph_theory.scs | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/menu/ui_menu_na_graph_theory.scs b/menu/ui_menu_na_graph_theory.scs
index 95bfd67..6124d02 100755
--- a/menu/ui_menu_na_graph_theory.scs
+++ b/menu/ui_menu_na_graph_theory.scs
@@ -5,5 +5,6 @@ ui_menu_na_graph_theory => nrel_main_idtf: [Graph theory] (* <- lang_en;; *);;
ui_menu_na_graph_theory <= nrel_ui_commands_decomposition:
{
- ui_menu_task_generation
+ ui_menu_task_generation;
+ ui_menu_gen_random_graph
};;
From 38bdb7bd76e79fd3354791cc5d48a96ce0129872 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=D0=9C=D0=B0=D1=80=D0=BA=20=D0=93=D0=B0=D1=84=D0=B0=D1=80?=
=?UTF-8?q?=D0=BE=D0=B2?= <113544592+MarkGfrv@users.noreply.github.com>
Date: Mon, 11 Nov 2024 10:23:42 +0300
Subject: [PATCH 046/119] Add files via upload
---
.../agent_gen_random_graph.scs | 27 ++++++++++++++-----
.../sc_agent_gen_random_graph.scs | 1 +
2 files changed, 21 insertions(+), 7 deletions(-)
diff --git a/solver_gt/graph_agents/agents_gen_random_graph/agent_gen_random_graph.scs b/solver_gt/graph_agents/agents_gen_random_graph/agent_gen_random_graph.scs
index b59a6c6..41ad5ad 100644
--- a/solver_gt/graph_agents/agents_gen_random_graph/agent_gen_random_graph.scs
+++ b/solver_gt/graph_agents/agents_gen_random_graph/agent_gen_random_graph.scs
@@ -42,18 +42,18 @@ _<= nrel_decomposition_of_action:: .._actions (*
_<- printNl;;
_-> rrel_1:: rrel_fixed:: rrel_scp_const:: [Start work agent_gen_random_graph];;
- _=> nrel_goto:: .._agent_gen_random_graph_operator_get_args;;
+ _=> nrel_goto:: .._agent_gen_random_graph_operator_get_arg1;;
*);;
- _-> .._agent_gen_random_graph_operator_get_args (*
+ _-> .._agent_gen_random_graph_operator_get_arg1 (*
_<- searchElStr5;;
_-> rrel_1:: rrel_fixed:: rrel_scp_var:: _quest;;
_-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_const_pos_perm:: _arc1;;
- _-> rrel_3:: rrel_assign:: rrel_scp_var:: _param;;
+ _-> rrel_3:: rrel_assign:: rrel_scp_var:: _param1;;
_-> rrel_4:: rrel_assign:: rrel_scp_var:: rrel_const_pos_perm:: _arc2;;
- _-> rrel_5:: rrel_fixed:: rrel_scp_const:: rrel_link;;
+ _-> rrel_5:: rrel_fixed:: rrel_scp_const:: rrel_1;;
- _=> nrel_then:: .._agent_gen_random_graph_call_operator;;
+ _=> nrel_then:: .._agent_gen_random_graph_operator_get_arg2;;
_=> nrel_else:: .._agent_gen_random_graph_operator_unsuccess;;
*);;
@@ -66,12 +66,25 @@ _<= nrel_decomposition_of_action:: .._actions (*
_=> nrel_goto:: .._agent_gen_random_graph_operator_return;;
*);;
+ _-> .._agent_gen_random_graph_operator_get_arg2 (*
+ _<- searchElStr5;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _quest;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_const_pos_perm:: _arc1;;
+ _-> rrel_3:: rrel_assign:: rrel_scp_var:: _param2;;
+ _-> rrel_4:: rrel_assign:: rrel_scp_var:: rrel_const_pos_perm:: _arc2;;
+ _-> rrel_5:: rrel_fixed:: rrel_scp_const:: rrel_2;;
+
+ _=> nrel_then:: .._agent_gen_random_graph_call_operator;;
+ _=> nrel_else:: .._agent_gen_random_graph_operator_unsuccess;;
+ *);;
+
_-> .._agent_gen_random_graph_call_operator (*
_<- call;;
_-> rrel_1:: rrel_fixed:: rrel_scp_const:: proc_gen_random_graph;;
_-> rrel_2:: rrel_fixed:: rrel_scp_const:: .._agent_gen_random_graph_params (*
- _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _param;;
- _-> rrel_2:: rrel_assign:: rrel_scp_var:: _result;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _param1;;
+ _-> rrel_2:: rrel_fixed:: rrel_scp_var:: _param2;;
+ _-> rrel_3:: rrel_assign:: rrel_scp_var:: rrel_struct:: _result;;
*);;
_-> rrel_3:: rrel_assign:: rrel_scp_var:: _descr;;
diff --git a/solver_gt/graph_agents/agents_gen_random_graph/sc_agent_gen_random_graph.scs b/solver_gt/graph_agents/agents_gen_random_graph/sc_agent_gen_random_graph.scs
index 31df7a1..f64b104 100644
--- a/solver_gt/graph_agents/agents_gen_random_graph/sc_agent_gen_random_graph.scs
+++ b/solver_gt/graph_agents/agents_gen_random_graph/sc_agent_gen_random_graph.scs
@@ -38,6 +38,7 @@ sc_agent_gen_random_graph
action_initiated _-> .._action;;
action _-> .._action;;
.._action _-> rrel_1:: .._parameter1;;
+ .._action _-> rrel_2:: .._parameter2;;
*];;
..sc_agent_gen_random_graph_result_condition
From 749d95d64acdfb48e4cbbf810ea80770aae0958d Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=D0=9C=D0=B0=D1=80=D0=BA=20=D0=93=D0=B0=D1=84=D0=B0=D1=80?=
=?UTF-8?q?=D0=BE=D0=B2?= <113544592+MarkGfrv@users.noreply.github.com>
Date: Mon, 11 Nov 2024 10:24:01 +0300
Subject: [PATCH 047/119] Add files via upload
---
.../proc/proc_gen_random_graph.scs | 79 ++++++++++++++++++-
1 file changed, 78 insertions(+), 1 deletion(-)
diff --git a/solver_gt/graph_agents/agents_gen_random_graph/proc/proc_gen_random_graph.scs b/solver_gt/graph_agents/agents_gen_random_graph/proc/proc_gen_random_graph.scs
index 10147f8..80d9d0c 100644
--- a/solver_gt/graph_agents/agents_gen_random_graph/proc/proc_gen_random_graph.scs
+++ b/solver_gt/graph_agents/agents_gen_random_graph/proc/proc_gen_random_graph.scs
@@ -18,6 +18,14 @@ _<= nrel_decomposition_of_action:: .._actions (*
_<- genEl;;
_-> rrel_1:: rrel_assign:: rrel_scp_var:: rrel_const:: rrel_node:: rrel_struct:: _result;;
+ _=> nrel_goto:: .._get_chance_from_link;;
+ *);;
+
+ _-> .._get_chance_from_link (*
+ _<- varAssign;;
+ _-> rrel_1:: rrel_assign:: rrel_scp_var:: _chance;;
+ _-> rrel_2:: rrel_fixed:: rrel_scp_const:: _chance_of_connection;;
+
_=> nrel_goto:: .._copy_link_content;;
*);;
@@ -35,7 +43,7 @@ _<= nrel_decomposition_of_action:: .._actions (*
_-> rrel_2:: rrel_fixed:: rrel_scp_const:: [0];;
_=> nrel_then:: .._sub_from_number;;
- _=> nrel_else:: .._return_operator;;
+ _=> nrel_else:: .._create_set_with_vertexes;;
*);;
_-> .._sub_from_number (*
@@ -56,6 +64,75 @@ _<= nrel_decomposition_of_action:: .._actions (*
_=> nrel_goto:: .._check_condition;;
*);;
+ _-> .._create_set_with_vertexes (*
+ _<- searchSetStr3;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: rrel_struct:: _result;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_to_node;;
+ _-> rrel_3:: rrel_assign:: rrel_scp_var:: rrel_node:: rrel_const:: _node_in_set1;;
+ _-> rrel_set_3:: rrel_assign:: rrel_scp_var:: _graph_vertexes1;;
+
+ _=> nrel_goto:: .._create_new_set_with_vertexes;;
+ *);;
+
+ _-> .._create_new_set_with_vertexes (*
+ _<- searchSetStr3;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: rrel_struct:: _result;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_to_node2;;
+ _-> rrel_3:: rrel_assign:: rrel_scp_var:: rrel_node:: rrel_const:: _node_in_set2;;
+ _-> rrel_set_3:: rrel_assign:: rrel_scp_var:: _graph_vertexes2;;
+
+ _=> nrel_goto:: .._operator_take_vertex_from_set1;;
+ *);;
+
+ _-> .._operator_take_vertex_from_set1 (*
+ _<- searchElStr3;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _graph_vertexes1;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: _arc_to_new_node;;
+ _-> rrel_3:: rrel_assign:: rrel_scp_var:: _node_in_set1;;
+
+ _=> nrel_then:: .._operator_take_vertex_from_set2;;
+ _=> nrel_else:: .._return_operator;;
+ *);;
+
+ _-> .._operator_take_vertex_from_set2 (*
+ _<- searchElStr3;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _graph_vertexes2;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: _arc_to_new_node2;;
+ _-> rrel_3:: rrel_assign:: rrel_scp_var:: _node_in_set2;;
+
+ _=> nrel_then:: .._gen_random_number;;
+ _=> nrel_else:: .._operator_take_vertex_from_set1;;
+ *);;
+
+ _-> .._gen_random_number (*
+ _<- contRandom;;
+ _-> rrel_1:: rrel_assign:: rrel_scp_var:: _random;;
+ _-> rrel_2:: rrel_fixed:: rrel_scp_const:: [0];;
+ _-> rrel_3:: rrel_fixed:: rrel_scp_const:: [100];;
+
+ _=> nrel_goto:: .._check_random_number;;
+ *);;
+
+ _-> .._check_random_number (*
+ _<- ifGr;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _chance;;
+ _-> rrel_2:: rrel_fixed:: rrel_scp_var:: _random;;
+
+ _=> nrel_then:: .._add_arc_to_result;;
+ _=> nrel_else:: .._operator_take_vertex_from_set2;;
+ *);;
+
+ _-> .._add_arc_to_result (*
+ _<- genElStr5;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _node_in_set1;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_var:: _arc_between_nodes;;
+ _-> rrel_3:: rrel_fixed:: rrel_scp_var:: _node_in_set2;;
+ _-> rrel_4:: rrel_assign:: rrel_scp_var:: _arc_from_graph;;
+ _-> rrel_5:: rrel_fixed:: rrel_scp_var:: rrel_struct:: _result;;
+
+ _=> nrel_goto:: .._operator_take_vertex_from_set2;;
+ *);;
+
_-> .._return_operator (*
_<- return;;
*);;
From f3ef2a217cd79372963f705a0f58e7d128bb5e14 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=D0=9C=D0=B0=D1=80=D0=BA=20=D0=93=D0=B0=D1=84=D0=B0=D1=80?=
=?UTF-8?q?=D0=BE=D0=B2?= <113544592+MarkGfrv@users.noreply.github.com>
Date: Mon, 11 Nov 2024 11:09:53 +0300
Subject: [PATCH 048/119] Add files via upload
---
.../proc/proc_gen_random_graph.scs | 12 ++----------
1 file changed, 2 insertions(+), 10 deletions(-)
diff --git a/solver_gt/graph_agents/agents_gen_random_graph/proc/proc_gen_random_graph.scs b/solver_gt/graph_agents/agents_gen_random_graph/proc/proc_gen_random_graph.scs
index 80d9d0c..9ca574d 100644
--- a/solver_gt/graph_agents/agents_gen_random_graph/proc/proc_gen_random_graph.scs
+++ b/solver_gt/graph_agents/agents_gen_random_graph/proc/proc_gen_random_graph.scs
@@ -18,14 +18,6 @@ _<= nrel_decomposition_of_action:: .._actions (*
_<- genEl;;
_-> rrel_1:: rrel_assign:: rrel_scp_var:: rrel_const:: rrel_node:: rrel_struct:: _result;;
- _=> nrel_goto:: .._get_chance_from_link;;
- *);;
-
- _-> .._get_chance_from_link (*
- _<- varAssign;;
- _-> rrel_1:: rrel_assign:: rrel_scp_var:: _chance;;
- _-> rrel_2:: rrel_fixed:: rrel_scp_const:: _chance_of_connection;;
-
_=> nrel_goto:: .._copy_link_content;;
*);;
@@ -115,7 +107,7 @@ _<= nrel_decomposition_of_action:: .._actions (*
_-> .._check_random_number (*
_<- ifGr;;
- _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _chance;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _chance_of_connection;;
_-> rrel_2:: rrel_fixed:: rrel_scp_var:: _random;;
_=> nrel_then:: .._add_arc_to_result;;
@@ -125,7 +117,7 @@ _<= nrel_decomposition_of_action:: .._actions (*
_-> .._add_arc_to_result (*
_<- genElStr5;;
_-> rrel_1:: rrel_fixed:: rrel_scp_var:: _node_in_set1;;
- _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_var:: _arc_between_nodes;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_var:: rrel_common:: _arc_between_nodes;;
_-> rrel_3:: rrel_fixed:: rrel_scp_var:: _node_in_set2;;
_-> rrel_4:: rrel_assign:: rrel_scp_var:: _arc_from_graph;;
_-> rrel_5:: rrel_fixed:: rrel_scp_var:: rrel_struct:: _result;;
From 42b389e9eeb8c8dd266c05bd34f3c277bc44525a Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=D0=9C=D0=B0=D1=80=D0=BA=20=D0=93=D0=B0=D1=84=D0=B0=D1=80?=
=?UTF-8?q?=D0=BE=D0=B2?= <113544592+MarkGfrv@users.noreply.github.com>
Date: Mon, 11 Nov 2024 13:23:19 +0300
Subject: [PATCH 049/119] Create readme.md
---
solver_gt/graph_agents/agents_gen_random_graph/tests/readme.md | 1 +
1 file changed, 1 insertion(+)
create mode 100644 solver_gt/graph_agents/agents_gen_random_graph/tests/readme.md
diff --git a/solver_gt/graph_agents/agents_gen_random_graph/tests/readme.md b/solver_gt/graph_agents/agents_gen_random_graph/tests/readme.md
new file mode 100644
index 0000000..8b13789
--- /dev/null
+++ b/solver_gt/graph_agents/agents_gen_random_graph/tests/readme.md
@@ -0,0 +1 @@
+
From 000c92faa119cb92cbfd7b990f953812d1b1ade1 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=D0=9C=D0=B0=D1=80=D0=BA=20=D0=93=D0=B0=D1=84=D0=B0=D1=80?=
=?UTF-8?q?=D0=BE=D0=B2?= <113544592+MarkGfrv@users.noreply.github.com>
Date: Mon, 11 Nov 2024 13:23:51 +0300
Subject: [PATCH 050/119] Add files via upload
---
.../tests/gen_random_graph_test1.gwf | 44 +++++++++++++++++++
.../tests/gen_random_graph_test2.gwf | 44 +++++++++++++++++++
.../tests/gen_random_graph_test3.gwf | 44 +++++++++++++++++++
3 files changed, 132 insertions(+)
create mode 100644 solver_gt/graph_agents/agents_gen_random_graph/tests/gen_random_graph_test1.gwf
create mode 100644 solver_gt/graph_agents/agents_gen_random_graph/tests/gen_random_graph_test2.gwf
create mode 100644 solver_gt/graph_agents/agents_gen_random_graph/tests/gen_random_graph_test3.gwf
diff --git a/solver_gt/graph_agents/agents_gen_random_graph/tests/gen_random_graph_test1.gwf b/solver_gt/graph_agents/agents_gen_random_graph/tests/gen_random_graph_test1.gwf
new file mode 100644
index 0000000..23f0141
--- /dev/null
+++ b/solver_gt/graph_agents/agents_gen_random_graph/tests/gen_random_graph_test1.gwf
@@ -0,0 +1,44 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/solver_gt/graph_agents/agents_gen_random_graph/tests/gen_random_graph_test2.gwf b/solver_gt/graph_agents/agents_gen_random_graph/tests/gen_random_graph_test2.gwf
new file mode 100644
index 0000000..dedbdce
--- /dev/null
+++ b/solver_gt/graph_agents/agents_gen_random_graph/tests/gen_random_graph_test2.gwf
@@ -0,0 +1,44 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/solver_gt/graph_agents/agents_gen_random_graph/tests/gen_random_graph_test3.gwf b/solver_gt/graph_agents/agents_gen_random_graph/tests/gen_random_graph_test3.gwf
new file mode 100644
index 0000000..31b0316
--- /dev/null
+++ b/solver_gt/graph_agents/agents_gen_random_graph/tests/gen_random_graph_test3.gwf
@@ -0,0 +1,44 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
From 3e5193c72d2d006910fecd9d73ff9349014a5cfc Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=D0=9C=D0=B0=D1=80=D0=BA=20=D0=93=D0=B0=D1=84=D0=B0=D1=80?=
=?UTF-8?q?=D0=BE=D0=B2?= <113544592+MarkGfrv@users.noreply.github.com>
Date: Mon, 11 Nov 2024 13:30:23 +0300
Subject: [PATCH 051/119] Add files via upload
---
.../agents_gen_random_graph/proc/proc_gen_random_graph.scs | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/solver_gt/graph_agents/agents_gen_random_graph/proc/proc_gen_random_graph.scs b/solver_gt/graph_agents/agents_gen_random_graph/proc/proc_gen_random_graph.scs
index 9ca574d..cbc9379 100644
--- a/solver_gt/graph_agents/agents_gen_random_graph/proc/proc_gen_random_graph.scs
+++ b/solver_gt/graph_agents/agents_gen_random_graph/proc/proc_gen_random_graph.scs
@@ -107,7 +107,7 @@ _<= nrel_decomposition_of_action:: .._actions (*
_-> .._check_random_number (*
_<- ifGr;;
- _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _chance_of_connection;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_const:: _chance_of_connection;;
_-> rrel_2:: rrel_fixed:: rrel_scp_var:: _random;;
_=> nrel_then:: .._add_arc_to_result;;
@@ -119,7 +119,7 @@ _<= nrel_decomposition_of_action:: .._actions (*
_-> rrel_1:: rrel_fixed:: rrel_scp_var:: _node_in_set1;;
_-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_var:: rrel_common:: _arc_between_nodes;;
_-> rrel_3:: rrel_fixed:: rrel_scp_var:: _node_in_set2;;
- _-> rrel_4:: rrel_assign:: rrel_scp_var:: _arc_from_graph;;
+ _-> rrel_4:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_from_graph;;
_-> rrel_5:: rrel_fixed:: rrel_scp_var:: rrel_struct:: _result;;
_=> nrel_goto:: .._operator_take_vertex_from_set2;;
From 45def89592e558c749e5addd057aeac029b6ddc1 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=D0=9C=D0=B0=D1=80=D0=BA=20=D0=93=D0=B0=D1=84=D0=B0=D1=80?=
=?UTF-8?q?=D0=BE=D0=B2?= <113544592+MarkGfrv@users.noreply.github.com>
Date: Mon, 11 Nov 2024 14:42:39 +0300
Subject: [PATCH 052/119] Add files via upload
---
.../proc/proc_gen_random_graph.scs | 38 +++++++++++++------
1 file changed, 26 insertions(+), 12 deletions(-)
diff --git a/solver_gt/graph_agents/agents_gen_random_graph/proc/proc_gen_random_graph.scs b/solver_gt/graph_agents/agents_gen_random_graph/proc/proc_gen_random_graph.scs
index cbc9379..da0dbe7 100644
--- a/solver_gt/graph_agents/agents_gen_random_graph/proc/proc_gen_random_graph.scs
+++ b/solver_gt/graph_agents/agents_gen_random_graph/proc/proc_gen_random_graph.scs
@@ -66,36 +66,50 @@ _<= nrel_decomposition_of_action:: .._actions (*
_=> nrel_goto:: .._create_new_set_with_vertexes;;
*);;
- _-> .._create_new_set_with_vertexes (*
- _<- searchSetStr3;;
- _-> rrel_1:: rrel_fixed:: rrel_scp_var:: rrel_struct:: _result;;
- _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_to_node2;;
- _-> rrel_3:: rrel_assign:: rrel_scp_var:: rrel_node:: rrel_const:: _node_in_set2;;
- _-> rrel_set_3:: rrel_assign:: rrel_scp_var:: _graph_vertexes2;;
-
- _=> nrel_goto:: .._operator_take_vertex_from_set1;;
- *);;
-
_-> .._operator_take_vertex_from_set1 (*
_<- searchElStr3;;
_-> rrel_1:: rrel_fixed:: rrel_scp_var:: _graph_vertexes1;;
_-> rrel_2:: rrel_assign:: rrel_scp_var:: _arc_to_new_node;;
_-> rrel_3:: rrel_assign:: rrel_scp_var:: _node_in_set1;;
- _=> nrel_then:: .._operator_take_vertex_from_set2;;
+ _=> nrel_then:: .._delete_el_from_set1;;
_=> nrel_else:: .._return_operator;;
*);;
+ _-> .._delete_el_from_set1 (*
+ _<- eraseEl;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _arc_to_new_node;;
+
+ _=> nrel_goto:: .._create_new_set_with_vertexes;;
+ *);;
+
+ _-> .._create_new_set_with_vertexes (*
+ _<- searchSetStr3;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: rrel_struct:: _result;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_to_node2;;
+ _-> rrel_3:: rrel_assign:: rrel_scp_var:: rrel_node:: rrel_const:: _node_in_set2;;
+ _-> rrel_set_3:: rrel_assign:: rrel_scp_var:: _graph_vertexes2;;
+
+ _=> nrel_goto:: .._operator_take_vertex_from_set2;;
+ *);;
+
_-> .._operator_take_vertex_from_set2 (*
_<- searchElStr3;;
_-> rrel_1:: rrel_fixed:: rrel_scp_var:: _graph_vertexes2;;
_-> rrel_2:: rrel_assign:: rrel_scp_var:: _arc_to_new_node2;;
_-> rrel_3:: rrel_assign:: rrel_scp_var:: _node_in_set2;;
- _=> nrel_then:: .._gen_random_number;;
+ _=> nrel_then:: .._delete_el_from_set2;;
_=> nrel_else:: .._operator_take_vertex_from_set1;;
*);;
+ _-> .._delete_el_from_set2 (*
+ _<- eraseEl;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _arc_to_new_node2;;
+
+ _=> nrel_goto:: .._gen_random_number;;
+ *);;
+
_-> .._gen_random_number (*
_<- contRandom;;
_-> rrel_1:: rrel_assign:: rrel_scp_var:: _random;;
From dd77fe2a271130e1ae974074326ab5facc29c5a9 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=D0=9C=D0=B0=D1=80=D0=BA=20=D0=93=D0=B0=D1=84=D0=B0=D1=80?=
=?UTF-8?q?=D0=BE=D0=B2?= <113544592+MarkGfrv@users.noreply.github.com>
Date: Mon, 11 Nov 2024 15:04:32 +0300
Subject: [PATCH 053/119] Add files via upload
---
.../agents_gen_random_graph/proc/proc_gen_random_graph.scs | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/solver_gt/graph_agents/agents_gen_random_graph/proc/proc_gen_random_graph.scs b/solver_gt/graph_agents/agents_gen_random_graph/proc/proc_gen_random_graph.scs
index da0dbe7..74656fa 100644
--- a/solver_gt/graph_agents/agents_gen_random_graph/proc/proc_gen_random_graph.scs
+++ b/solver_gt/graph_agents/agents_gen_random_graph/proc/proc_gen_random_graph.scs
@@ -63,7 +63,7 @@ _<= nrel_decomposition_of_action:: .._actions (*
_-> rrel_3:: rrel_assign:: rrel_scp_var:: rrel_node:: rrel_const:: _node_in_set1;;
_-> rrel_set_3:: rrel_assign:: rrel_scp_var:: _graph_vertexes1;;
- _=> nrel_goto:: .._create_new_set_with_vertexes;;
+ _=> nrel_goto:: .._operator_take_vertex_from_set1;;
*);;
_-> .._operator_take_vertex_from_set1 (*
From 6a57c92fce68e13d5bccc2ca54d52c0aa7012a9f Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=D0=9C=D0=B0=D1=80=D0=BA=20=D0=93=D0=B0=D1=84=D0=B0=D1=80?=
=?UTF-8?q?=D0=BE=D0=B2?= <113544592+MarkGfrv@users.noreply.github.com>
Date: Tue, 19 Nov 2024 11:46:54 +0300
Subject: [PATCH 054/119] Create doc_agent_gen_random_graph.md
---
solver_gt/graph_agents/docs/doc_agent_gen_random_graph.md | 1 +
1 file changed, 1 insertion(+)
create mode 100644 solver_gt/graph_agents/docs/doc_agent_gen_random_graph.md
diff --git a/solver_gt/graph_agents/docs/doc_agent_gen_random_graph.md b/solver_gt/graph_agents/docs/doc_agent_gen_random_graph.md
new file mode 100644
index 0000000..8b13789
--- /dev/null
+++ b/solver_gt/graph_agents/docs/doc_agent_gen_random_graph.md
@@ -0,0 +1 @@
+
From aaf8d797adea22b94a8c86415b64f576ce506c13 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=D0=9C=D0=B0=D1=80=D0=BA=20=D0=93=D0=B0=D1=84=D0=B0=D1=80?=
=?UTF-8?q?=D0=BE=D0=B2?= <113544592+MarkGfrv@users.noreply.github.com>
Date: Tue, 19 Nov 2024 12:12:29 +0300
Subject: [PATCH 055/119] Delete
solver_gt/graph_agents/agents_gen_random_graph/tests/readme.md
---
solver_gt/graph_agents/agents_gen_random_graph/tests/readme.md | 1 -
1 file changed, 1 deletion(-)
delete mode 100644 solver_gt/graph_agents/agents_gen_random_graph/tests/readme.md
diff --git a/solver_gt/graph_agents/agents_gen_random_graph/tests/readme.md b/solver_gt/graph_agents/agents_gen_random_graph/tests/readme.md
deleted file mode 100644
index 8b13789..0000000
--- a/solver_gt/graph_agents/agents_gen_random_graph/tests/readme.md
+++ /dev/null
@@ -1 +0,0 @@
-
From 345f0fd797efe05bab1fd7e59b46c90746dd164d Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=D0=9C=D0=B0=D1=80=D0=BA=20=D0=93=D0=B0=D1=84=D0=B0=D1=80?=
=?UTF-8?q?=D0=BE=D0=B2?= <113544592+MarkGfrv@users.noreply.github.com>
Date: Tue, 19 Nov 2024 12:15:28 +0300
Subject: [PATCH 056/119] Update doc_agent_gen_random_graph.md
---
.../docs/doc_agent_gen_random_graph.md | 17 +++++++++++++++++
1 file changed, 17 insertions(+)
diff --git a/solver_gt/graph_agents/docs/doc_agent_gen_random_graph.md b/solver_gt/graph_agents/docs/doc_agent_gen_random_graph.md
index 8b13789..4d656ed 100644
--- a/solver_gt/graph_agents/docs/doc_agent_gen_random_graph.md
+++ b/solver_gt/graph_agents/docs/doc_agent_gen_random_graph.md
@@ -1 +1,18 @@
+
Агент генерации случайного графа
+Агент генерации случайного графа - один из агентов предметной области теории графов, реализованный на графовом языке программирования SCP. Агент является составной частью системы тестирования знаний студента, генерируя случайный шаблон, по которому впоследствии агентом генерации задания для студента будет сгенерировано задание для решения его студентом.
+**Условие инициирования:** агент принимает на вход 2 ссылки с числовым содержимым: первая связывается с узлом действия отношением **rrel_1**, содержит произвольное число и представляет собой количество вершин в случайном графе; вторая - связана с узлом действия отношением **rrel_2**, содержит произвольное число в диапазоне от 0 до 100 и представляет собой вероятность связи между вершинами графа.
+
+ **Результат выполнения:** результатом выполнения агента является структура, содержащая количество вершин равное числу, хранящемуся в первой ссылке. Так как результат выполнения агента - это шаблон, то вершины в нём являются константами, а дуги - переменными.
+
+ **Порядок действий при работе с агентом**:
+ 1. Создать тестовый пример в формате .gwf или в формате .scs. Далее будет показан алгоритм для тестового примера .gwf:
+ 
+
+ 2. Поместить тестовый пример в директорию tests, лежащюю по пути **gt-knowledge-processing-machine/solver_gt/graph_agents/agents_gen_random_graph/tests**
+ 
+
+ 3. Пересобрать базу знаний, запустить sc-машину и открыть sc-web.
+ 4. Найти узел действия, который соответствует разработанному в пункте 1 тестовому примеру:
+ 6. Закрепить числовые аргументы тестового примера через меню, нажав на них правой кнопкой мыши и выбрав значок 'булавка':
+ 7. На панели сверху выбрать 'Теория графов' -> 'Каков сгенерированный граф?':
From e8ad2d8c683da91e50e8029cf89f12a7812b0ffd Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=D0=9C=D0=B0=D1=80=D0=BA=20=D0=93=D0=B0=D1=84=D0=B0=D1=80?=
=?UTF-8?q?=D0=BE=D0=B2?= <113544592+MarkGfrv@users.noreply.github.com>
Date: Tue, 19 Nov 2024 13:00:02 +0300
Subject: [PATCH 057/119] Update doc_agent_gen_random_graph.md
---
.../docs/doc_agent_gen_random_graph.md | 40 +++++++++++++++++--
1 file changed, 36 insertions(+), 4 deletions(-)
diff --git a/solver_gt/graph_agents/docs/doc_agent_gen_random_graph.md b/solver_gt/graph_agents/docs/doc_agent_gen_random_graph.md
index 4d656ed..3a3bf37 100644
--- a/solver_gt/graph_agents/docs/doc_agent_gen_random_graph.md
+++ b/solver_gt/graph_agents/docs/doc_agent_gen_random_graph.md
@@ -5,14 +5,46 @@
**Результат выполнения:** результатом выполнения агента является структура, содержащая количество вершин равное числу, хранящемуся в первой ссылке. Так как результат выполнения агента - это шаблон, то вершины в нём являются константами, а дуги - переменными.
- **Порядок действий при работе с агентом**:
+ ## Порядок действий при работе с агентом:
1. Создать тестовый пример в формате .gwf или в формате .scs. Далее будет показан алгоритм для тестового примера .gwf:

2. Поместить тестовый пример в директорию tests, лежащюю по пути **gt-knowledge-processing-machine/solver_gt/graph_agents/agents_gen_random_graph/tests**
- 
3. Пересобрать базу знаний, запустить sc-машину и открыть sc-web.
4. Найти узел действия, который соответствует разработанному в пункте 1 тестовому примеру:
- 6. Закрепить числовые аргументы тестового примера через меню, нажав на них правой кнопкой мыши и выбрав значок 'булавка':
- 7. На панели сверху выбрать 'Теория графов' -> 'Каков сгенерированный граф?':
+ 
+
+ 5. Инициировать действие(создать узел **action_initiated** и провести из него в узел действия дугу принадлежности) и нажать на панели слева 'Синхронизировать с базой':
+ 
+
+ 6. Перейти по узлу действия. Появилась структура, связанная с узлом действия отношением **результат***:
+ 
+
+ 7. Если перейти по указанной структуре с помощью выбора опции **Какие элементы принадлежат указываемому множеству?**, то можно увидеть результат выполнения агента:
+ 
+ 
+
+## Примеры результатов работы агента для других наборов входных данных:
+**Тестовый набор:**
+
+
+
+
+**Результат:**
+
+
+
+
+**Тестовый набор:**
+
+
+
+
+**Результат:**
+
+
+
+
+
+
From adf0d19688c42a2029f60eebba27886e855bab0f Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=D0=9C=D0=B0=D1=80=D0=BA=20=D0=93=D0=B0=D1=84=D0=B0=D1=80?=
=?UTF-8?q?=D0=BE=D0=B2?= <113544592+MarkGfrv@users.noreply.github.com>
Date: Tue, 19 Nov 2024 13:03:43 +0300
Subject: [PATCH 058/119] Update doc_agent_gen_random_graph.md
---
solver_gt/graph_agents/docs/doc_agent_gen_random_graph.md | 2 ++
1 file changed, 2 insertions(+)
diff --git a/solver_gt/graph_agents/docs/doc_agent_gen_random_graph.md b/solver_gt/graph_agents/docs/doc_agent_gen_random_graph.md
index 3a3bf37..4db1b3b 100644
--- a/solver_gt/graph_agents/docs/doc_agent_gen_random_graph.md
+++ b/solver_gt/graph_agents/docs/doc_agent_gen_random_graph.md
@@ -1,6 +1,8 @@
Агент генерации случайного графа
Агент генерации случайного графа - один из агентов предметной области теории графов, реализованный на графовом языке программирования SCP. Агент является составной частью системы тестирования знаний студента, генерируя случайный шаблон, по которому впоследствии агентом генерации задания для студента будет сгенерировано задание для решения его студентом.
+**Класс действий:** action_generate_random_graph
+
**Условие инициирования:** агент принимает на вход 2 ссылки с числовым содержимым: первая связывается с узлом действия отношением **rrel_1**, содержит произвольное число и представляет собой количество вершин в случайном графе; вторая - связана с узлом действия отношением **rrel_2**, содержит произвольное число в диапазоне от 0 до 100 и представляет собой вероятность связи между вершинами графа.
**Результат выполнения:** результатом выполнения агента является структура, содержащая количество вершин равное числу, хранящемуся в первой ссылке. Так как результат выполнения агента - это шаблон, то вершины в нём являются константами, а дуги - переменными.
From 21b4323be21cdb16e6d751ac5fd1aefc67d93812 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=D0=9C=D0=B0=D1=80=D0=BA=20=D0=93=D0=B0=D1=84=D0=B0=D1=80?=
=?UTF-8?q?=D0=BE=D0=B2?= <113544592+MarkGfrv@users.noreply.github.com>
Date: Tue, 19 Nov 2024 13:05:27 +0300
Subject: [PATCH 059/119] Add files via upload
---
solver_gt/graph_agents/agent_gen_random_graph | 0
1 file changed, 0 insertions(+), 0 deletions(-)
create mode 100644 solver_gt/graph_agents/agent_gen_random_graph
diff --git a/solver_gt/graph_agents/agent_gen_random_graph b/solver_gt/graph_agents/agent_gen_random_graph
new file mode 100644
index 0000000..e69de29
From fd7dff7023c85f24b5989c5b931656763a431c4b Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=D0=9C=D0=B0=D1=80=D0=BA=20=D0=93=D0=B0=D1=84=D0=B0=D1=80?=
=?UTF-8?q?=D0=BE=D0=B2?= <113544592+MarkGfrv@users.noreply.github.com>
Date: Tue, 19 Nov 2024 13:05:44 +0300
Subject: [PATCH 060/119] Delete solver_gt/graph_agents/agent_gen_random_graph
---
solver_gt/graph_agents/agent_gen_random_graph | 0
1 file changed, 0 insertions(+), 0 deletions(-)
delete mode 100644 solver_gt/graph_agents/agent_gen_random_graph
diff --git a/solver_gt/graph_agents/agent_gen_random_graph b/solver_gt/graph_agents/agent_gen_random_graph
deleted file mode 100644
index e69de29..0000000
From bed275119a1e4f3167fd1826b8fe1b5a646e53f9 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=D0=9C=D0=B0=D1=80=D0=BA=20=D0=93=D0=B0=D1=84=D0=B0=D1=80?=
=?UTF-8?q?=D0=BE=D0=B2?= <113544592+MarkGfrv@users.noreply.github.com>
Date: Tue, 19 Nov 2024 13:09:46 +0300
Subject: [PATCH 061/119] Update proc_gen_random_graph.scs
---
.../proc_gen_random_graph.scs | 87 ++++++++++++++++++-
1 file changed, 85 insertions(+), 2 deletions(-)
diff --git a/programs/graph_programs/proc_gen_random_graph/proc_gen_random_graph.scs b/programs/graph_programs/proc_gen_random_graph/proc_gen_random_graph.scs
index 10147f8..1b60fb9 100644
--- a/programs/graph_programs/proc_gen_random_graph/proc_gen_random_graph.scs
+++ b/programs/graph_programs/proc_gen_random_graph/proc_gen_random_graph.scs
@@ -35,7 +35,7 @@ _<= nrel_decomposition_of_action:: .._actions (*
_-> rrel_2:: rrel_fixed:: rrel_scp_const:: [0];;
_=> nrel_then:: .._sub_from_number;;
- _=> nrel_else:: .._return_operator;;
+ _=> nrel_else:: .._create_set_with_vertexes;;
*);;
_-> .._sub_from_number (*
@@ -56,10 +56,93 @@ _<= nrel_decomposition_of_action:: .._actions (*
_=> nrel_goto:: .._check_condition;;
*);;
+ _-> .._create_set_with_vertexes (*
+ _<- searchSetStr3;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: rrel_struct:: _result;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_to_node;;
+ _-> rrel_3:: rrel_assign:: rrel_scp_var:: rrel_node:: rrel_const:: _node_in_set1;;
+ _-> rrel_set_3:: rrel_assign:: rrel_scp_var:: _graph_vertexes1;;
+
+ _=> nrel_goto:: .._operator_take_vertex_from_set1;;
+ *);;
+
+ _-> .._operator_take_vertex_from_set1 (*
+ _<- searchElStr3;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _graph_vertexes1;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: _arc_to_new_node;;
+ _-> rrel_3:: rrel_assign:: rrel_scp_var:: _node_in_set1;;
+
+ _=> nrel_then:: .._delete_el_from_set1;;
+ _=> nrel_else:: .._return_operator;;
+ *);;
+
+ _-> .._delete_el_from_set1 (*
+ _<- eraseEl;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _arc_to_new_node;;
+
+ _=> nrel_goto:: .._create_new_set_with_vertexes;;
+ *);;
+
+ _-> .._create_new_set_with_vertexes (*
+ _<- searchSetStr3;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: rrel_struct:: _result;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_to_node2;;
+ _-> rrel_3:: rrel_assign:: rrel_scp_var:: rrel_node:: rrel_const:: _node_in_set2;;
+ _-> rrel_set_3:: rrel_assign:: rrel_scp_var:: _graph_vertexes2;;
+
+ _=> nrel_goto:: .._operator_take_vertex_from_set2;;
+ *);;
+
+ _-> .._operator_take_vertex_from_set2 (*
+ _<- searchElStr3;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _graph_vertexes2;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: _arc_to_new_node2;;
+ _-> rrel_3:: rrel_assign:: rrel_scp_var:: _node_in_set2;;
+
+ _=> nrel_then:: .._delete_el_from_set2;;
+ _=> nrel_else:: .._operator_take_vertex_from_set1;;
+ *);;
+
+ _-> .._delete_el_from_set2 (*
+ _<- eraseEl;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _arc_to_new_node2;;
+
+ _=> nrel_goto:: .._gen_random_number;;
+ *);;
+
+ _-> .._gen_random_number (*
+ _<- contRandom;;
+ _-> rrel_1:: rrel_assign:: rrel_scp_var:: _random;;
+ _-> rrel_2:: rrel_fixed:: rrel_scp_const:: [0];;
+ _-> rrel_3:: rrel_fixed:: rrel_scp_const:: [100];;
+
+ _=> nrel_goto:: .._check_random_number;;
+ *);;
+
+ _-> .._check_random_number (*
+ _<- ifGr;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_const:: _chance_of_connection;;
+ _-> rrel_2:: rrel_fixed:: rrel_scp_var:: _random;;
+
+ _=> nrel_then:: .._add_arc_to_result;;
+ _=> nrel_else:: .._operator_take_vertex_from_set2;;
+ *);;
+
+ _-> .._add_arc_to_result (*
+ _<- genElStr5;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _node_in_set1;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_var:: rrel_common:: _arc_between_nodes;;
+ _-> rrel_3:: rrel_fixed:: rrel_scp_var:: _node_in_set2;;
+ _-> rrel_4:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_from_graph;;
+ _-> rrel_5:: rrel_fixed:: rrel_scp_var:: rrel_struct:: _result;;
+
+ _=> nrel_goto:: .._operator_take_vertex_from_set2;;
+ *);;
+
_-> .._return_operator (*
_<- return;;
*);;
*);;
-*];;
\ No newline at end of file
+*];;
From 007986fb6a3a44e7d764ec8b44862df677b1bccc Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=D0=9C=D0=B0=D1=80=D0=BA=20=D0=93=D0=B0=D1=84=D0=B0=D1=80?=
=?UTF-8?q?=D0=BE=D0=B2?= <113544592+MarkGfrv@users.noreply.github.com>
Date: Tue, 19 Nov 2024 22:06:27 +0300
Subject: [PATCH 062/119] Delete programs/graph_programs/proc_gen_random_graph
directory
---
.../proc_gen_random_graph.scs | 148 ------------------
1 file changed, 148 deletions(-)
delete mode 100644 programs/graph_programs/proc_gen_random_graph/proc_gen_random_graph.scs
diff --git a/programs/graph_programs/proc_gen_random_graph/proc_gen_random_graph.scs b/programs/graph_programs/proc_gen_random_graph/proc_gen_random_graph.scs
deleted file mode 100644
index 1b60fb9..0000000
--- a/programs/graph_programs/proc_gen_random_graph/proc_gen_random_graph.scs
+++ /dev/null
@@ -1,148 +0,0 @@
-proc_gen_random_graph
-=> nrel_main_idtf:
- [Программа генерации случайного графа](* <- lang_ru;; *);
- [Program for generating random graph](* <- lang_en;; *);
-<- scp_program;
--> rrel_key_sc_element: .._process1;;
-
-proc_gen_random_graph = [*
-.._process1
-_<- scp_process;
-
-_-> rrel_1:: rrel_in:: _number_of_vert;
-_-> rrel_2:: rrel_in:: _chance_of_connection;
-_-> rrel_3:: rrel_out:: _result;
-_<= nrel_decomposition_of_action:: .._actions (*
-
- _-> rrel_1:: .._create_result (*
- _<- genEl;;
- _-> rrel_1:: rrel_assign:: rrel_scp_var:: rrel_const:: rrel_node:: rrel_struct:: _result;;
-
- _=> nrel_goto:: .._copy_link_content;;
- *);;
-
- _-> .._copy_link_content (*
- _<- varAssign;;
- _-> rrel_1:: rrel_assign:: rrel_scp_var:: _el1;;
- _-> rrel_2:: rrel_fixed:: rrel_scp_const:: _number_of_vert;;
-
- _=> nrel_goto:: .._check_condition;;
- *);;
-
- _-> .._check_condition (*
- _<- ifGr;;
- _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _el1;;
- _-> rrel_2:: rrel_fixed:: rrel_scp_const:: [0];;
-
- _=> nrel_then:: .._sub_from_number;;
- _=> nrel_else:: .._create_set_with_vertexes;;
- *);;
-
- _-> .._sub_from_number (*
- _<- contSub;;
- _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _el1;;
- _-> rrel_2:: rrel_fixed:: rrel_scp_var:: _el1;;
- _-> rrel_3:: rrel_fixed:: rrel_scp_const:: [1];;
-
- _=> nrel_goto:: .._gen_vertex;;
- *);;
-
- _-> .._gen_vertex (*
- _<- genElStr3;;
- _-> rrel_1:: rrel_fixed:: rrel_scp_var:: rrel_struct:: _result;;
- _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc1;;
- _-> rrel_3:: rrel_assign:: rrel_scp_var:: rrel_node:: rrel_const:: _node_in_graph;;
-
- _=> nrel_goto:: .._check_condition;;
- *);;
-
- _-> .._create_set_with_vertexes (*
- _<- searchSetStr3;;
- _-> rrel_1:: rrel_fixed:: rrel_scp_var:: rrel_struct:: _result;;
- _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_to_node;;
- _-> rrel_3:: rrel_assign:: rrel_scp_var:: rrel_node:: rrel_const:: _node_in_set1;;
- _-> rrel_set_3:: rrel_assign:: rrel_scp_var:: _graph_vertexes1;;
-
- _=> nrel_goto:: .._operator_take_vertex_from_set1;;
- *);;
-
- _-> .._operator_take_vertex_from_set1 (*
- _<- searchElStr3;;
- _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _graph_vertexes1;;
- _-> rrel_2:: rrel_assign:: rrel_scp_var:: _arc_to_new_node;;
- _-> rrel_3:: rrel_assign:: rrel_scp_var:: _node_in_set1;;
-
- _=> nrel_then:: .._delete_el_from_set1;;
- _=> nrel_else:: .._return_operator;;
- *);;
-
- _-> .._delete_el_from_set1 (*
- _<- eraseEl;;
- _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _arc_to_new_node;;
-
- _=> nrel_goto:: .._create_new_set_with_vertexes;;
- *);;
-
- _-> .._create_new_set_with_vertexes (*
- _<- searchSetStr3;;
- _-> rrel_1:: rrel_fixed:: rrel_scp_var:: rrel_struct:: _result;;
- _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_to_node2;;
- _-> rrel_3:: rrel_assign:: rrel_scp_var:: rrel_node:: rrel_const:: _node_in_set2;;
- _-> rrel_set_3:: rrel_assign:: rrel_scp_var:: _graph_vertexes2;;
-
- _=> nrel_goto:: .._operator_take_vertex_from_set2;;
- *);;
-
- _-> .._operator_take_vertex_from_set2 (*
- _<- searchElStr3;;
- _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _graph_vertexes2;;
- _-> rrel_2:: rrel_assign:: rrel_scp_var:: _arc_to_new_node2;;
- _-> rrel_3:: rrel_assign:: rrel_scp_var:: _node_in_set2;;
-
- _=> nrel_then:: .._delete_el_from_set2;;
- _=> nrel_else:: .._operator_take_vertex_from_set1;;
- *);;
-
- _-> .._delete_el_from_set2 (*
- _<- eraseEl;;
- _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _arc_to_new_node2;;
-
- _=> nrel_goto:: .._gen_random_number;;
- *);;
-
- _-> .._gen_random_number (*
- _<- contRandom;;
- _-> rrel_1:: rrel_assign:: rrel_scp_var:: _random;;
- _-> rrel_2:: rrel_fixed:: rrel_scp_const:: [0];;
- _-> rrel_3:: rrel_fixed:: rrel_scp_const:: [100];;
-
- _=> nrel_goto:: .._check_random_number;;
- *);;
-
- _-> .._check_random_number (*
- _<- ifGr;;
- _-> rrel_1:: rrel_fixed:: rrel_scp_const:: _chance_of_connection;;
- _-> rrel_2:: rrel_fixed:: rrel_scp_var:: _random;;
-
- _=> nrel_then:: .._add_arc_to_result;;
- _=> nrel_else:: .._operator_take_vertex_from_set2;;
- *);;
-
- _-> .._add_arc_to_result (*
- _<- genElStr5;;
- _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _node_in_set1;;
- _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_var:: rrel_common:: _arc_between_nodes;;
- _-> rrel_3:: rrel_fixed:: rrel_scp_var:: _node_in_set2;;
- _-> rrel_4:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_from_graph;;
- _-> rrel_5:: rrel_fixed:: rrel_scp_var:: rrel_struct:: _result;;
-
- _=> nrel_goto:: .._operator_take_vertex_from_set2;;
- *);;
-
- _-> .._return_operator (*
- _<- return;;
- *);;
-
-*);;
-
-*];;
From 2279a2fcd7cdfd489346a6cb13d65546df7e16cc Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=D0=9C=D0=B0=D1=80=D0=BA=20=D0=93=D0=B0=D1=84=D0=B0=D1=80?=
=?UTF-8?q?=D0=BE=D0=B2?= <113544592+MarkGfrv@users.noreply.github.com>
Date: Tue, 19 Nov 2024 22:07:09 +0300
Subject: [PATCH 063/119] Add files via upload
---
.../agent_gen_random_graph.scs | 48 +++++++++++++++++--
.../ui_menu_gen_random_graph.scs | 5 +-
2 files changed, 47 insertions(+), 6 deletions(-)
diff --git a/solver_gt/graph_agents/agents_gen_random_graph/agent_gen_random_graph.scs b/solver_gt/graph_agents/agents_gen_random_graph/agent_gen_random_graph.scs
index 41ad5ad..8f3ecde 100644
--- a/solver_gt/graph_agents/agents_gen_random_graph/agent_gen_random_graph.scs
+++ b/solver_gt/graph_agents/agents_gen_random_graph/agent_gen_random_graph.scs
@@ -49,7 +49,7 @@ _<= nrel_decomposition_of_action:: .._actions (*
_<- searchElStr5;;
_-> rrel_1:: rrel_fixed:: rrel_scp_var:: _quest;;
_-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_const_pos_perm:: _arc1;;
- _-> rrel_3:: rrel_assign:: rrel_scp_var:: _param1;;
+ _-> rrel_3:: rrel_assign:: rrel_scp_var:: rrel_link:: _param1;;
_-> rrel_4:: rrel_assign:: rrel_scp_var:: rrel_const_pos_perm:: _arc2;;
_-> rrel_5:: rrel_fixed:: rrel_scp_const:: rrel_1;;
@@ -70,14 +70,46 @@ _<= nrel_decomposition_of_action:: .._actions (*
_<- searchElStr5;;
_-> rrel_1:: rrel_fixed:: rrel_scp_var:: _quest;;
_-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_const_pos_perm:: _arc1;;
- _-> rrel_3:: rrel_assign:: rrel_scp_var:: _param2;;
+ _-> rrel_3:: rrel_assign:: rrel_scp_var:: rrel_link:: _param2;;
_-> rrel_4:: rrel_assign:: rrel_scp_var:: rrel_const_pos_perm:: _arc2;;
_-> rrel_5:: rrel_fixed:: rrel_scp_const:: rrel_2;;
- _=> nrel_then:: .._agent_gen_random_graph_call_operator;;
+ _=> nrel_then:: .._agent_gen_random_graph_operator_check1_par2;;
_=> nrel_else:: .._agent_gen_random_graph_operator_unsuccess;;
*);;
+ _-> .._agent_gen_random_graph_operator_check1_par2 (*
+ _<- ifGr;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _param2;;
+ _-> rrel_2:: rrel_fixed:: rrel_scp_const:: [-1];;
+
+ _=> nrel_then:: .._agent_gen_random_graph_operator_check2_par2;;
+ _=> nrel_else:: .._agent_gen_random_graph_operator_print_error1;;
+ *);;
+
+ _-> .._agent_gen_random_graph_operator_print_error1 (*
+ _<- printNl;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_const:: [Error: second argument value must be greater than or equal to 0];;
+
+ _=> nrel_goto:: .._agent_gen_random_graph_operator_unsuccess;;
+ *);;
+
+ _-> .._agent_gen_random_graph_operator_check2_par2 (*
+ _<- ifGr;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _param2;;
+ _-> rrel_2:: rrel_fixed:: rrel_scp_const:: [100];;
+
+ _=> nrel_then:: .._agent_gen_random_graph_operator_print_error2;;
+ _=> nrel_else:: .._agent_gen_random_graph_call_operator;;
+ *);;
+
+ _-> .._agent_gen_random_graph_operator_print_error2 (*
+ _<- printNl;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_const:: [Error: second argument value must be 100 or lower];;
+
+ _=> nrel_goto:: .._agent_gen_random_graph_operator_unsuccess;;
+ *);;
+
_-> .._agent_gen_random_graph_call_operator (*
_<- call;;
_-> rrel_1:: rrel_fixed:: rrel_scp_const:: proc_gen_random_graph;;
@@ -95,7 +127,15 @@ _<= nrel_decomposition_of_action:: .._actions (*
_<- waitReturn;;
_-> rrel_1:: rrel_fixed:: rrel_scp_var:: _descr;;
- _=> nrel_goto:: .._agent_gen_random_graph_operator_take_result;;
+ _=> nrel_goto:: .._agent_check_result_value;;
+ *);;
+
+ _-> .._agent_check_result_value (*
+ _<- ifVarAssign;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _result;;
+
+ _=> nrel_then:: .._agent_gen_random_graph_operator_take_result;;
+ _=> nrel_else:: .._agent_gen_random_graph_operator_unsuccess;;
*);;
_-> .._agent_gen_random_graph_operator_take_result (*
diff --git a/solver_gt/graph_agents/agents_gen_random_graph/ui_menu_gen_random_graph.scs b/solver_gt/graph_agents/agents_gen_random_graph/ui_menu_gen_random_graph.scs
index a9eeea9..f9201aa 100644
--- a/solver_gt/graph_agents/agents_gen_random_graph/ui_menu_gen_random_graph.scs
+++ b/solver_gt/graph_agents/agents_gen_random_graph/ui_menu_gen_random_graph.scs
@@ -9,10 +9,11 @@ ui_menu_gen_random_graph => ui_nrel_command_template:
_-> rrel_2:: ui_arg_2;;
*);;
._action_generate_random_graph_instance _<- action;;
+ ._action_generate_random_graph_instance _=> nrel_max_customer_waiting_time_for_action_to_finish:: [30000];;
*];;
-ui_menu_gen_random_graph =>ui_nrel_command_lang_template: [Решение задачи: $ui_arg_1]
+ui_menu_gen_random_graph =>ui_nrel_command_lang_template: [Решение задачи]
(*
<- lang_ru;;
*);;
-ui_menu_gen_random_graph =>ui_nrel_command_lang_template: [Task solution: $ui_arg_1]
+ui_menu_gen_random_graph =>ui_nrel_command_lang_template: [Task solution]
(* <- lang_en;; *);;
\ No newline at end of file
From 6981fedd1712de00a15453b5dcfdd21815c022f8 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=D0=9C=D0=B0=D1=80=D0=BA=20=D0=93=D0=B0=D1=84=D0=B0=D1=80?=
=?UTF-8?q?=D0=BE=D0=B2?= <113544592+MarkGfrv@users.noreply.github.com>
Date: Tue, 19 Nov 2024 22:07:31 +0300
Subject: [PATCH 064/119] Add files via upload
---
.../agents_gen_random_graph/proc/proc_gen_random_graph.scs | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/solver_gt/graph_agents/agents_gen_random_graph/proc/proc_gen_random_graph.scs b/solver_gt/graph_agents/agents_gen_random_graph/proc/proc_gen_random_graph.scs
index 74656fa..4119411 100644
--- a/solver_gt/graph_agents/agents_gen_random_graph/proc/proc_gen_random_graph.scs
+++ b/solver_gt/graph_agents/agents_gen_random_graph/proc/proc_gen_random_graph.scs
@@ -49,7 +49,7 @@ _<= nrel_decomposition_of_action:: .._actions (*
_-> .._gen_vertex (*
_<- genElStr3;;
- _-> rrel_1:: rrel_fixed:: rrel_scp_var:: rrel_struct:: _result;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _result;;
_-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc1;;
_-> rrel_3:: rrel_assign:: rrel_scp_var:: rrel_node:: rrel_const:: _node_in_graph;;
From ac71cc886827d93fbd6628d341d23ffff31995b2 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=D0=9C=D0=B0=D1=80=D0=BA=20=D0=93=D0=B0=D1=84=D0=B0=D1=80?=
=?UTF-8?q?=D0=BE=D0=B2?= <113544592+MarkGfrv@users.noreply.github.com>
Date: Tue, 19 Nov 2024 22:09:05 +0300
Subject: [PATCH 065/119] Delete solver_gt/graph_agents/docs directory
---
.../docs/doc_agent_gen_random_graph.md | 52 -------------------
1 file changed, 52 deletions(-)
delete mode 100644 solver_gt/graph_agents/docs/doc_agent_gen_random_graph.md
diff --git a/solver_gt/graph_agents/docs/doc_agent_gen_random_graph.md b/solver_gt/graph_agents/docs/doc_agent_gen_random_graph.md
deleted file mode 100644
index 4db1b3b..0000000
--- a/solver_gt/graph_agents/docs/doc_agent_gen_random_graph.md
+++ /dev/null
@@ -1,52 +0,0 @@
-Агент генерации случайного графа
-Агент генерации случайного графа - один из агентов предметной области теории графов, реализованный на графовом языке программирования SCP. Агент является составной частью системы тестирования знаний студента, генерируя случайный шаблон, по которому впоследствии агентом генерации задания для студента будет сгенерировано задание для решения его студентом.
-
-**Класс действий:** action_generate_random_graph
-
-**Условие инициирования:** агент принимает на вход 2 ссылки с числовым содержимым: первая связывается с узлом действия отношением **rrel_1**, содержит произвольное число и представляет собой количество вершин в случайном графе; вторая - связана с узлом действия отношением **rrel_2**, содержит произвольное число в диапазоне от 0 до 100 и представляет собой вероятность связи между вершинами графа.
-
- **Результат выполнения:** результатом выполнения агента является структура, содержащая количество вершин равное числу, хранящемуся в первой ссылке. Так как результат выполнения агента - это шаблон, то вершины в нём являются константами, а дуги - переменными.
-
- ## Порядок действий при работе с агентом:
- 1. Создать тестовый пример в формате .gwf или в формате .scs. Далее будет показан алгоритм для тестового примера .gwf:
- 
-
- 2. Поместить тестовый пример в директорию tests, лежащюю по пути **gt-knowledge-processing-machine/solver_gt/graph_agents/agents_gen_random_graph/tests**
-
- 3. Пересобрать базу знаний, запустить sc-машину и открыть sc-web.
- 4. Найти узел действия, который соответствует разработанному в пункте 1 тестовому примеру:
- 
-
- 5. Инициировать действие(создать узел **action_initiated** и провести из него в узел действия дугу принадлежности) и нажать на панели слева 'Синхронизировать с базой':
- 
-
- 6. Перейти по узлу действия. Появилась структура, связанная с узлом действия отношением **результат***:
- 
-
- 7. Если перейти по указанной структуре с помощью выбора опции **Какие элементы принадлежат указываемому множеству?**, то можно увидеть результат выполнения агента:
- 
- 
-
-## Примеры результатов работы агента для других наборов входных данных:
-**Тестовый набор:**
-
-
-
-
-**Результат:**
-
-
-
-
-**Тестовый набор:**
-
-
-
-
-**Результат:**
-
-
-
-
-
-
From 6ac8ef4845b71255e8142ae0a0a6f5fd1dc467e3 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=D0=9C=D0=B0=D1=80=D0=BA=20=D0=93=D0=B0=D1=84=D0=B0=D1=80?=
=?UTF-8?q?=D0=BE=D0=B2?= <113544592+MarkGfrv@users.noreply.github.com>
Date: Tue, 19 Nov 2024 22:09:49 +0300
Subject: [PATCH 066/119] Create doc_agent_gen_random_graph.md
---
docs/doc_agent_gen_random_graph.md | 95 ++++++++++++++++++++++++++++++
1 file changed, 95 insertions(+)
create mode 100644 docs/doc_agent_gen_random_graph.md
diff --git a/docs/doc_agent_gen_random_graph.md b/docs/doc_agent_gen_random_graph.md
new file mode 100644
index 0000000..8356de7
--- /dev/null
+++ b/docs/doc_agent_gen_random_graph.md
@@ -0,0 +1,95 @@
+Агент генерации случайного графа
+Агент генерации случайного графа - один из агентов предметной области теории графов, реализованный на графовом языке программирования SCP. Агент является составной частью системы тестирования знаний студента, генерируя случайный шаблон, по которому впоследствии агентом генерации задания для студента будет сгенерировано задание для решения его студентом.
+
+**Класс действий:** action_generate_random_graph
+
+**Условие инициирования:** агент принимает на вход 2 ссылки с числовым содержимым: первая связывается с узлом действия отношением **rrel_1**, содержит произвольное число и представляет собой количество вершин в случайном графе; вторая - связана с узлом действия отношением **rrel_2**, содержит произвольное число в диапазоне от 0 до 100 и представляет собой вероятность связи между вершинами графа.
+
+ **Результат выполнения:** результатом выполнения агента является структура, содержащая количество вершин равное числу, хранящемуся в первой ссылке. Так как результат выполнения агента - это шаблон, то вершины в нём являются константами, а дуги - переменными.
+
+ ## Порядок действий при работе с агентом:
+ 1. Создать тестовый пример в формате .gwf или в формате .scs. Далее будет показан алгоритм для тестового примера .gwf:
+ 
+
+ 2. Поместить тестовый пример в директорию tests, лежащюю по пути **gt-knowledge-processing-machine/solver_gt/graph_agents/agents_gen_random_graph/tests**
+
+ 3. Пересобрать базу знаний, запустить sc-машину и открыть sc-web.
+ 4. Найти узел действия, который соответствует разработанному в пункте 1 тестовому примеру:
+ 
+
+ 5. Инициировать действие(создать узел **action_initiated** и провести из него в узел действия дугу принадлежности) и нажать на панели слева 'Синхронизировать с базой':
+ 
+
+ 6. Перейти по узлу действия. Появилась структура, связанная с узлом действия отношением **результат***:
+ 
+
+ 7. Если перейти по указанной структуре с помощью выбора опции **Какие элементы принадлежат указываемому множеству?**, то можно увидеть результат выполнения агента:
+ 
+ 
+
+## Примеры результатов работы агента для других наборов входных данных:
+**Тестовый набор:**
+
+
+
+
+**Результат:**
+
+
+
+
+**Тестовый набор:**
+
+
+
+
+**Результат:**
+
+Агент генерации случайного графа
+Агент генерации случайного графа - один из агентов предметной области теории графов, реализованный на графовом языке программирования SCP. Агент является составной частью системы тестирования знаний студента, генерируя случайный шаблон, по которому впоследствии агентом генерации задания для студента будет сгенерировано задание для решения его студентом.
+
+**Класс действий:** action_generate_random_graph
+
+**Условие инициирования:** агент принимает на вход 2 ссылки с числовым содержимым: первая связывается с узлом действия отношением **rrel_1**, содержит произвольное число и представляет собой количество вершин в случайном графе; вторая - связана с узлом действия отношением **rrel_2**, содержит произвольное число в диапазоне от 0 до 100 и представляет собой вероятность связи между вершинами графа.
+
+ **Результат выполнения:** результатом выполнения агента является структура, содержащая количество вершин равное числу, хранящемуся в первой ссылке. Так как результат выполнения агента - это шаблон, то вершины в нём являются константами, а дуги - переменными.
+
+ ## Порядок действий при работе с агентом:
+ 1. Создать тестовый пример в формате .gwf или в формате .scs. Далее будет показан алгоритм для тестового примера .gwf:
+ 
+
+ 2. Поместить тестовый пример в директорию tests, лежащюю по пути **gt-knowledge-processing-machine/solver_gt/graph_agents/agents_gen_random_graph/tests**
+
+ 3. Пересобрать базу знаний, запустить sc-машину и открыть sc-web.
+ 4. Найти узел действия, который соответствует разработанному в пункте 1 тестовому примеру:
+ 
+
+ 5. Инициировать действие(создать узел **action_initiated** и провести из него в узел действия дугу принадлежности) и нажать на панели слева 'Синхронизировать с базой':
+ 
+
+ 6. Перейти по узлу действия. Появилась структура, связанная с узлом действия отношением **результат***:
+ 
+
+ 7. Если перейти по указанной структуре с помощью выбора опции **Какие элементы принадлежат указываемому множеству?**, то можно увидеть результат выполнения агента:
+ 
+ 
+
+## Примеры результатов работы агента для других наборов входных данных:
+**Тестовый набор:**
+
+
+
+
+**Результат:**
+
+
+
+
+**Тестовый набор:**
+
+
+
+
+**Результат:**
+
+
From 9695590fb8fa73cea2e925320f29e75d9d717cc7 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=D0=9C=D0=B0=D1=80=D0=BA=20=D0=93=D0=B0=D1=84=D0=B0=D1=80?=
=?UTF-8?q?=D0=BE=D0=B2?= <113544592+MarkGfrv@users.noreply.github.com>
Date: Tue, 19 Nov 2024 22:10:27 +0300
Subject: [PATCH 067/119] Update doc_agent_gen_random_graph.md
---
docs/doc_agent_gen_random_graph.md | 47 ------------------------------
1 file changed, 47 deletions(-)
diff --git a/docs/doc_agent_gen_random_graph.md b/docs/doc_agent_gen_random_graph.md
index 8356de7..dfa16ce 100644
--- a/docs/doc_agent_gen_random_graph.md
+++ b/docs/doc_agent_gen_random_graph.md
@@ -43,53 +43,6 @@

-**Результат:**
-
-Агент генерации случайного графа
-Агент генерации случайного графа - один из агентов предметной области теории графов, реализованный на графовом языке программирования SCP. Агент является составной частью системы тестирования знаний студента, генерируя случайный шаблон, по которому впоследствии агентом генерации задания для студента будет сгенерировано задание для решения его студентом.
-
-**Класс действий:** action_generate_random_graph
-
-**Условие инициирования:** агент принимает на вход 2 ссылки с числовым содержимым: первая связывается с узлом действия отношением **rrel_1**, содержит произвольное число и представляет собой количество вершин в случайном графе; вторая - связана с узлом действия отношением **rrel_2**, содержит произвольное число в диапазоне от 0 до 100 и представляет собой вероятность связи между вершинами графа.
-
- **Результат выполнения:** результатом выполнения агента является структура, содержащая количество вершин равное числу, хранящемуся в первой ссылке. Так как результат выполнения агента - это шаблон, то вершины в нём являются константами, а дуги - переменными.
-
- ## Порядок действий при работе с агентом:
- 1. Создать тестовый пример в формате .gwf или в формате .scs. Далее будет показан алгоритм для тестового примера .gwf:
- 
-
- 2. Поместить тестовый пример в директорию tests, лежащюю по пути **gt-knowledge-processing-machine/solver_gt/graph_agents/agents_gen_random_graph/tests**
-
- 3. Пересобрать базу знаний, запустить sc-машину и открыть sc-web.
- 4. Найти узел действия, который соответствует разработанному в пункте 1 тестовому примеру:
- 
-
- 5. Инициировать действие(создать узел **action_initiated** и провести из него в узел действия дугу принадлежности) и нажать на панели слева 'Синхронизировать с базой':
- 
-
- 6. Перейти по узлу действия. Появилась структура, связанная с узлом действия отношением **результат***:
- 
-
- 7. Если перейти по указанной структуре с помощью выбора опции **Какие элементы принадлежат указываемому множеству?**, то можно увидеть результат выполнения агента:
- 
- 
-
-## Примеры результатов работы агента для других наборов входных данных:
-**Тестовый набор:**
-
-
-
-
-**Результат:**
-
-
-
-
-**Тестовый набор:**
-
-
-
-
**Результат:**

From 77d2ad6dd1c7d5d8fdc3c34e050d4e62b7828ecc Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=D0=9C=D0=B0=D1=80=D0=BA=20=D0=93=D0=B0=D1=84=D0=B0=D1=80?=
=?UTF-8?q?=D0=BE=D0=B2?= <113544592+MarkGfrv@users.noreply.github.com>
Date: Tue, 19 Nov 2024 22:23:04 +0300
Subject: [PATCH 068/119] Update doc_agent_gen_random_graph.md
---
docs/doc_agent_gen_random_graph.md | 10 ++++++++++
1 file changed, 10 insertions(+)
diff --git a/docs/doc_agent_gen_random_graph.md b/docs/doc_agent_gen_random_graph.md
index dfa16ce..aa38c2f 100644
--- a/docs/doc_agent_gen_random_graph.md
+++ b/docs/doc_agent_gen_random_graph.md
@@ -7,6 +7,16 @@
**Результат выполнения:** результатом выполнения агента является структура, содержащая количество вершин равное числу, хранящемуся в первой ссылке. Так как результат выполнения агента - это шаблон, то вершины в нём являются константами, а дуги - переменными.
+ ## Процесс выполнения агента:**
+ 1. Агент берёт 2 входных параметра из узла действия. Параметры представляют собой ссылки с числовым содержимым.
+ 2. Программа генерирует структуру, в которую записывает такое количество вершин, которое равно содержимому первой ссылки.
+ 3. Создаётся множество из сгенерированных вершин.
+ 4. Выбирается вершина из созданного множества и сразу же из него удаляется.
+ 5. Для выбранной вершины создаётся ещё одно множество всех вершин сгенерированной в пункте 2 структуры.
+ 6. Из второго множества выбирается вершина и сразу же из него удаляется.
+ 7. Для текущей пары вершин генерируется случайное число. Если оно меньше, чем содержимое второго параметра, то в результат добавляется переменная дуга между соответствующей парой вершин. В противном случае, дуга не добавляется.
+ 8. Если текущая вершина из второго множества - последняя, то агент берёт следующую вершину из первого множества, в противном случае - берётся следующая вершина второго множества. Если в обоих множествах не осталось вершин, агент завершает свою работу.
+
## Порядок действий при работе с агентом:
1. Создать тестовый пример в формате .gwf или в формате .scs. Далее будет показан алгоритм для тестового примера .gwf:

From 417f787fbebec15607390fc46df7a084e94b0457 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=D0=9C=D0=B0=D1=80=D0=BA=20=D0=93=D0=B0=D1=84=D0=B0=D1=80?=
=?UTF-8?q?=D0=BE=D0=B2?= <113544592+MarkGfrv@users.noreply.github.com>
Date: Tue, 19 Nov 2024 22:23:20 +0300
Subject: [PATCH 069/119] Update doc_agent_gen_random_graph.md
---
docs/doc_agent_gen_random_graph.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/docs/doc_agent_gen_random_graph.md b/docs/doc_agent_gen_random_graph.md
index aa38c2f..3702016 100644
--- a/docs/doc_agent_gen_random_graph.md
+++ b/docs/doc_agent_gen_random_graph.md
@@ -7,7 +7,7 @@
**Результат выполнения:** результатом выполнения агента является структура, содержащая количество вершин равное числу, хранящемуся в первой ссылке. Так как результат выполнения агента - это шаблон, то вершины в нём являются константами, а дуги - переменными.
- ## Процесс выполнения агента:**
+ ## Процесс выполнения агента:
1. Агент берёт 2 входных параметра из узла действия. Параметры представляют собой ссылки с числовым содержимым.
2. Программа генерирует структуру, в которую записывает такое количество вершин, которое равно содержимому первой ссылки.
3. Создаётся множество из сгенерированных вершин.
From e8d6d41dcf1f2dfe409045b2e574fee8f22291bc Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=D0=9C=D0=B0=D1=80=D0=BA=20=D0=93=D0=B0=D1=84=D0=B0=D1=80?=
=?UTF-8?q?=D0=BE=D0=B2?= <113544592+MarkGfrv@users.noreply.github.com>
Date: Fri, 6 Dec 2024 18:03:12 +0300
Subject: [PATCH 070/119] Create sc_agent_check_student_answer.scs
---
.../sc_agent_check_student_answer.scs | 47 +++++++++++++++++++
1 file changed, 47 insertions(+)
create mode 100644 solver_gt/graph_agents/agent_check_student_answer/sc_agent_check_student_answer.scs
diff --git a/solver_gt/graph_agents/agent_check_student_answer/sc_agent_check_student_answer.scs b/solver_gt/graph_agents/agent_check_student_answer/sc_agent_check_student_answer.scs
new file mode 100644
index 0000000..e03b497
--- /dev/null
+++ b/solver_gt/graph_agents/agent_check_student_answer/sc_agent_check_student_answer.scs
@@ -0,0 +1,47 @@
+sc_agent_check_student_answer
+=> nrel_main_idtf:
+ [sc-агент проверки ответа студента](* <- lang_ru;; *);
+ [sc-agent for checking student answer](* <- lang_en;; *);
+<- abstract_sc_agent;
+=> nrel_primary_initiation_condition:
+ (sc_event_after_generate_outgoing_arc => action_initiated);
+=> nrel_initiation_condition_and_result:
+ (..sc_agent_check_student_answer_initiation_condition
+ => ..sc_agent_check_student_answer_result_condition);
+=> nrel_sc_agent_action_class:
+ action_check_student_answer
+ (*
+ <- sc_node_class;;
+ <= nrel_inclusion:
+ information_action;;
+ *);
+<= nrel_sc_agent_key_sc_elements:
+{
+ action_initiated;
+ action_check_student_answer
+};
+=> nrel_inclusion:
+ sc_agent_check_student_answer_implementation
+ (*
+ <- platform_independent_abstract_sc_agent;;
+ <= nrel_sc_agent_program:
+ {
+ agent_check_student_answer;
+ proc_check_student_answer
+ };;
+ -> sc_agent_check_student_answer_scp (* <- active_sc_agent;; *);;
+ *);;
+
+..sc_agent_check_student_answer_initiation_condition
+= [*
+ action_check_student_answer _-> .._action;;
+ action_initiated _-> .._action;;
+ action _-> .._action;;
+ .._action _-> rrel_1:: .._parameter1;;
+ .._action _-> nrel_expected_answer:: .._parameter2;;
+*];;
+
+..sc_agent_check_student_answer_result_condition
+= [*
+ .._action _=> nrel_result:: .._result;;
+*];;
From ef15afaa616ed5b4379cc76c8fdfa8423e209eb0 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=D0=9C=D0=B0=D1=80=D0=BA=20=D0=93=D0=B0=D1=84=D0=B0=D1=80?=
=?UTF-8?q?=D0=BE=D0=B2?= <113544592+MarkGfrv@users.noreply.github.com>
Date: Fri, 6 Dec 2024 18:03:27 +0300
Subject: [PATCH 071/119] Add files via upload
---
.../agent_check_student_answer.scs | 206 ++++++++++++++++++
1 file changed, 206 insertions(+)
create mode 100644 solver_gt/graph_agents/agent_check_student_answer/agent_check_student_answer.scs
diff --git a/solver_gt/graph_agents/agent_check_student_answer/agent_check_student_answer.scs b/solver_gt/graph_agents/agent_check_student_answer/agent_check_student_answer.scs
new file mode 100644
index 0000000..2e8fe2b
--- /dev/null
+++ b/solver_gt/graph_agents/agent_check_student_answer/agent_check_student_answer.scs
@@ -0,0 +1,206 @@
+agent_check_student_answer
+=> nrel_main_idtf:
+ [агентная scp-программа проверки ответа студента] (* <- lang_ru;; *);
+ [agent scp-program for checking student answer] (* <- lang_en;; *);
+<- scp_program;
+<- agent_scp_program;
+-> rrel_key_sc_element: .._process1;;
+
+agent_check_student_answer = [*
+.._process1
+_<- scp_process;
+
+_-> rrel_1:: rrel_in:: _event;
+_-> rrel_2:: rrel_in:: _input_arc;
+_<= nrel_decomposition_of_action:: .._actions (*
+
+ _-> rrel_1:: .._agent_check_student_answer_operator_start (*
+ _<- searchElStr3;;
+ _-> rrel_1:: rrel_assign:: rrel_scp_var:: _temp;;
+ _-> rrel_2:: rrel_fixed:: rrel_scp_const:: _input_arc;;
+ _-> rrel_3:: rrel_assign:: rrel_scp_var:: _quest;;
+
+ _=> nrel_goto:: .._agent_gen_random_graph_operator1;;
+ *);;
+
+ _-> .._agent_check_student_answer_operator1 (*
+ _<- searchElStr3;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_const:: action_check_student_answer;;
+ _-> rrel_2:: rrel_assign:: rrel_pos_const_perm:: rrel_scp_var:: _arc;;
+ _-> rrel_3:: rrel_fixed:: rrel_scp_var:: _quest;;
+
+ _=> nrel_then:: .._agent_check_student_answer_operator_message;;
+ _=> nrel_else:: .._agent_check_student_answer_operator_return;;
+ *);;
+
+ _-> .._agent_check_student_answer_operator_return (*
+ _<- return;;
+
+ *);;
+
+ _-> .._agent_check_student_answer_operator_message (*
+ _<- printNl;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_const:: [Start work agent_check_student_answer];;
+
+ _=> nrel_goto:: .._agent_check_student_answer_get_arg1;;
+ *);;
+
+ _-> .._agent_check_student_answer_get_arg1 (*
+ _<- searchElStr5;;
+ _-> rrel_1:: rrel_fixed:: rrel_sc_var:: _quest;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc1;;
+ _-> rrel_3:: rrel_assign:: rrel_scp_var:: rrel_struct:: _param1;;
+ _-> rrel_4:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc2;;
+ _-> rrel_5:: rrel_fixed:: rrel_scp_const:: rrel_1;;
+
+ _=> nrel_then:: .._agent_check_student_answer_get_arg2;;
+ _=> nrel_else:: .._agent_check_student_answer_unsuccess;;
+ *);;
+
+ _-> .._agent_check_student_answer_unsuccess (*
+ _<- genElStr3;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_const:: action_finished_unsuccessfully;;
+ _-> rrel_2:: rrel_assign:: rrel_pos_const_perm:: rrel_scp_var:: _arc1;;
+ _-> rrel_3:: rrel_fixed:: rrel_scp_var:: _quest;;
+
+ _=> nrel_goto:: .._agent_check_student_answer_operator_return;;
+ *);;
+
+ _-> .._agent_check_student_answer_get_arg2 (*
+ _<- searchElStr5;;
+ _-> rrel_1:: rrel_fixed:: rrel_sc_var:: _quest;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc1;;
+ _-> rrel_3:: rrel_assign:: rrel_scp_var:: rrel_struct:: _param2;;
+ _-> rrel_4:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc2;;
+ _-> rrel_5:: rrel_fixed:: rrel_scp_const:: nrel_expected_answer;;
+
+ _=> nrel_then:: .._agent_check_student_answer_operator2;;
+ _=> nrel_else:: .._agent_check_student_answer_unsuccess;;
+ *);;
+
+ _-> .._agent_check_student_answer_operator2 (*
+ _<- genElStr3;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_const:: action_compare_structures;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_to_action;;
+ _-> rrel_3:: rrel_assign:: rrel_scp_var:: _new_action;;
+
+ _=> nrel_goto:: .._agent_check_student_answer_operator3;;
+ *);;
+
+ _-> .._agent_check_student_answer_operator3 (*
+ _<- genElStr3;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_const:: action;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_to_action_new;;
+ _-> rrel_3:: rrel_fixed:: rrel_scp_var:: _new_action;;
+
+ _=> nrel_goto:: .._agent_check_student_answer_operator4;;
+ *);;
+
+ _-> .._agent_check_student_answer_operator4 (*
+ _<- genElStr5;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _new_action;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_to_p1;;
+ _-> rrel_3:: rrel_fixed:: rrel_scp_var:: _param1;;
+ _-> rrel_4:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_to_arc1;;
+ _-> rrel_5:: rrel_fixed:: rrel_scp_const:: rrel_1;;
+
+ _=> nrel_goto:: .._agent_check_student_answer_operator5;;
+ *);;
+
+ _-> .._agent_check_student_answer_operator5 (*
+ _<- genElStr5;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _new_action;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_to_p2;;
+ _-> rrel_3:: rrel_fixed:: rrel_scp_var:: _param2;;
+ _-> rrel_4:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_to_arc2;;
+ _-> rrel_5:: rrel_fixed:: rrel_scp_const:: rrel_2;;
+
+ _=> nrel_goto:: .._agent_check_student_answer_operator6;;
+ *);;
+
+ _-> .._agent_check_student_answer_operator6 (*
+ _<- genElStr3;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_const:: action_initiated;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_to_action2;;
+ _-> rrel_3:: rrel_fixed:: rrel_scp_var:: _new_action;;
+
+ _=> nrel_goto:: .._agent_check_student_answer_operator_wait;;
+ *);;
+
+ _-> .._agent_check_student_answer_operator_wait (*
+ _<- sys_wait;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_const:: sc_event_after_generate_outgoing_arc;;
+ _-> rrel_2:: rrel_fixed:: rrel_scp_var:: _new_action;;
+
+ _=> nrel_goto:: .._agent_check_student_answer_operator_check_state;;
+ *);;
+
+ _-> .._agent_check_student_answer_operator_check_state (*
+ _<- searchElStr5;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _new_action;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_to_result;;
+ _-> rrel_3:: rrel_assign:: rrel_scp_var:: rrel_struct:: _result_structure;;
+ _-> rrel_4:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_to_arc3;;
+ _-> rrel_5:: rrel_fixed:: rrel_scp_const:: nrel_result;;
+
+ _=> nrel_then:: .._agent_check_student_answer_call;;
+ _=> nrel_else:: .._agent_check_student_answer_operator_print;;
+ *);;
+
+ _-> .._agent_check_student_answer_operator_print (*
+ _<- printNl;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_const:: [Can not find result node];;
+
+ _=> nrel_goto:: .._agent_check_student_answer_unsuccess;;
+ *);;
+
+ _-> .._agent_check_student_answer_call (*
+ _<- call;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_const:: proc_check_student_answer;;
+ _-> rrel_2:: rrel_fixed:: rrel_scp_const:: .._agent_check_student_answer_params (*
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _param1;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_struct:: _result;;
+ *);;
+ _-> rrel_3:: rrel_assign:: rrel_scp_var:: _descr;;
+
+ _=> nrel_goto:: .._agent_check_student_answer_wait;;
+ *);;
+
+ _-> .._agent_check_student_answer_wait (*
+ _<- waitReturn;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _descr;;
+
+ _=> nrel_goto:: .._agent_check_student_answer_check_result;;
+ *);;
+
+ _-> .._agent_check_student_answer_check_result (*
+ _<- ifVarAssign;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _result;;
+
+ _=> nrel_then:: .._agent_check_student_answer_get_result;;
+ _=> nrel_else:: .._agent_check_student_answer_unsuccess;;
+ *);;
+
+ _-> .._agent_check_student_answer_get_result (*
+ _<- genElStr5;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _quest;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_common:: rrel_const:: _arc_to_result;;
+ _-> rrel_3:: rrel_fixed:: rrel_scp_var:: _result;;
+ _-> rrel_4:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_to_arc;;
+ _-> rrel_5:: rrel_fixed:: rrel_scp_const:: nrel_result;;
+
+ _=> nrel_goto:: .._agent_check_student_answer_success;;
+ *);;
+
+ _-> .._agent_check_student_answer_success (*
+ _<- genElStr3;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_const:: action_finished_successfully;;
+ _-> rrel_2:: rrel_assign:: rrel_pos_const_perm:: rrel_scp_var:: _arc1;;
+ _-> rrel_3:: rrel_fixed:: rrel_scp_var:: _quest;;
+
+ _=> nrel_goto:: .._agent_check_student_answer_operator_return;;
+ *);;
+
+*);;
+
+*];;
\ No newline at end of file
From 0a1a97587efbab6646b065daebe6c51c383b522c Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=D0=9C=D0=B0=D1=80=D0=BA=20=D0=93=D0=B0=D1=84=D0=B0=D1=80?=
=?UTF-8?q?=D0=BE=D0=B2?= <113544592+MarkGfrv@users.noreply.github.com>
Date: Fri, 6 Dec 2024 18:04:58 +0300
Subject: [PATCH 072/119] Create proc_check_student_answer.scs
---
.../proc/proc_check_student_answer.scs | 126 ++++++++++++++++++
1 file changed, 126 insertions(+)
create mode 100644 solver_gt/graph_agents/agent_check_student_answer/proc/proc_check_student_answer.scs
diff --git a/solver_gt/graph_agents/agent_check_student_answer/proc/proc_check_student_answer.scs b/solver_gt/graph_agents/agent_check_student_answer/proc/proc_check_student_answer.scs
new file mode 100644
index 0000000..5615c8e
--- /dev/null
+++ b/solver_gt/graph_agents/agent_check_student_answer/proc/proc_check_student_answer.scs
@@ -0,0 +1,126 @@
+proc_check_student_answer
+=> nrel_main_idtf:
+ [Программа проверки ответа студента](* <- lang_ru;; *);
+ [Program for checking student answer](* <- lang_en;; *);
+<- scp_program;
+-> rrel_key_sc_element: .._process1;;
+
+proc_check_student_answer = [*
+.._process1
+_<- scp_process;
+
+_-> rrel_1:: rrel_in:: _structure;
+_-> rrel_2:: rrel_out:: _result;
+_<= nrel_decomposition_of_action:: .._actions (*
+
+ _-> rrel_1:: .._create_result (*
+ _<- genEl;;
+ _-> rrel_1:: rrel_assign:: rrel_scp_var:: rrel_const:: rrel_node:: rrel_struct:: _result;;
+
+ _=> nrel_goto:: .._find_forward_difference;;
+ *);;
+
+ _-> .._find_forward_difference (*
+ _<- searchElStr5;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_const:: concept_forward_difference;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_to_diff;;
+ _-> rrel_3:: rrel_assign:: rrel_scp_var:: rrel_struct:: _difference;;
+ _-> rrel_4:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_to_arc4;;
+ _-> rrel_5:: rrel_fixed:: rrel_scp_var:: _structure;;
+
+ _=> nrel_goto:: .._check_forward_difference;;
+ *);;
+
+ _-> .._check_forward_difference (*
+ _<- ifVarAssign;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _difference;;
+
+ _=> nrel_then:: .._find_forward_structure;;
+ _=> nrel_else:: .._if_no_values;;
+ *);;
+
+ _-> .._if_no_values (*
+ _<- genElStr3;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _result;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_to_correct;;
+ _-> rrel_3:: rrel_fixed:: rrel_scp_const:: [Student gave right answer!];;
+
+ _=> nrel_goto:: .._return_operator;;
+ *);;
+
+ _-> .._find_forward_structure (*
+ _<- searchElStr5;;
+ _-> rrel_1:: rrel_assign:: rrel_scp_var:: _structure_concept;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_to_diff_structure;;
+ _-> rrel_3:: rrel_assign:: rrel_scp_var:: rrel_struct:: _graph_structure;;
+ _-> rrel_4:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_to_arc;;
+ _-> rrel_5:: rrel_fixed:: rrel_scp_var:: _difference;;
+
+ _=> nrel_goto:: .._add_concept;;
+ *);;
+
+ _-> .._add_concept (*
+ _<- genElStr3;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _result;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_to_concept;;
+ _-> rrel_3:: rrel_fixed:: rrel_scp_const:: concept_structure_with_elements_not_in_answer;;
+
+ _=> nrel_goto:: .._add_new_structure;;
+ *);;
+
+ _-> .._add_new_structure (*
+ _<- genElStr3;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _result;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_to_new_structure;;
+ _-> rrel_3:: rrel_assign:: rrel_scp_var:: rrel_struct:: _new_result;;
+
+ _=> nrel_goto:: .._add_concept_structure;;
+ *);;
+
+ _-> .._add_concept_structure (*
+ _<- genElStr5;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_const:: concept_structure_with_elements_not_in_answer;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_from_concept;;
+ _-> rrel_3:: rrel_fixed:: rrel_scp_var:: _new_result;;
+ _-> rrel_4:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_to_concept;;
+ _-> rrel_5:: rrel_fixed:: rrel_scp_var:: _result;;
+
+ _=> nrel_goto:: .._add_concept_to_new_result;;
+ *);;
+
+ _-> .._add_concept_to_new_result (*
+ _<- genElStr3;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _new_result;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _new_arc;;
+ _-> rrel_3:: rrel_fixed:: rrel_scp_var:: _structure_concept;;
+
+ _=> nrel_goto:: .._add_structure_to_new_result;;
+ *);;
+
+ _-> .._add_structure_to_new_result (*
+ _<- genElStr3;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _new_result;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _new_arc2;;
+ _-> rrel_3:: rrel_fixed:: rrel_scp_var:: _graph_structure;;
+
+ _=> nrel_goto:: .._add_arc_to_new_result;;
+ *);;
+
+ _-> .._add_arc_to_new_result (*
+ _<- genElStr5;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _structure_concept;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _new_arc3;;
+ _-> rrel_3:: rrel_fixed:: rrel_scp_var:: _graph_structure;;
+ _-> rrel_4:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _new_arc4;;
+ _-> rrel_5:: rrel_fixed:: rrel_scp_var:: _new_result;;
+
+ _=> nrel_goto:: .._return_operator;;
+ *);;
+
+ _-> .._return_operator (*
+ _<- return;;
+ *);;
+
+*);;
+
+*];;
From 09d5dfc0439fc6de0c853aa1e6523d08506be94e Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=D0=9C=D0=B0=D1=80=D0=BA=20=D0=93=D0=B0=D1=84=D0=B0=D1=80?=
=?UTF-8?q?=D0=BE=D0=B2?= <113544592+MarkGfrv@users.noreply.github.com>
Date: Sat, 7 Dec 2024 15:58:03 +0300
Subject: [PATCH 073/119] Create sc_agent_compare_structures.scs
---
.../sc_agent_compare_structures.scs | 47 +++++++++++++++++++
1 file changed, 47 insertions(+)
create mode 100644 solver_gt/graph_agents/agent_compare_structures/sc_agent_compare_structures.scs
diff --git a/solver_gt/graph_agents/agent_compare_structures/sc_agent_compare_structures.scs b/solver_gt/graph_agents/agent_compare_structures/sc_agent_compare_structures.scs
new file mode 100644
index 0000000..fe4f9ed
--- /dev/null
+++ b/solver_gt/graph_agents/agent_compare_structures/sc_agent_compare_structures.scs
@@ -0,0 +1,47 @@
+sc_agent_compare_structures
+=> nrel_main_idtf:
+ [sc-агент сравнения структур](* <- lang_ru;; *);
+ [sc-agent for comparing structures](* <- lang_en;; *);
+<- abstract_sc_agent;
+=> nrel_primary_initiation_condition:
+ (sc_event_after_generate_outgoing_arc => action_initiated);
+=> nrel_initiation_condition_and_result:
+ (..sc_agent_compare_structures_initiation_condition
+ => ..sc_agent_compare_structures_result_condition);
+=> nrel_sc_agent_action_class:
+ action_compare_structures
+ (*
+ <- sc_node_class;;
+ <= nrel_inclusion:
+ information_action;;
+ *);
+<= nrel_sc_agent_key_sc_elements:
+{
+ action_initiated;
+ action_compare_structures
+};
+=> nrel_inclusion:
+ sc_agent_compare_structures_answer_implementation
+ (*
+ <- platform_independent_abstract_sc_agent;;
+ <= nrel_sc_agent_program:
+ {
+ agent_compare_structures;
+ proc_compare_structures
+ };;
+ -> sc_agent_compare_structures_scp (* <- active_sc_agent;; *);;
+ *);;
+
+..sc_agent_compare_structures_initiation_condition
+= [*
+ action_compare_structures _-> .._action;;
+ action_initiated _-> .._action;;
+ action _-> .._action;;
+ .._action _-> rrel_1:: .._parameter1;;
+ .._action _-> rrel_2:: .._parameter2;;
+*];;
+
+..sc_agent_compare_structures_result_condition
+= [*
+ .._action _=> nrel_result:: .._result;;
+*];;
From e392ceb7ed5bbe1b29b980d60980514cc9ddb18e Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=D0=9C=D0=B0=D1=80=D0=BA=20=D0=93=D0=B0=D1=84=D0=B0=D1=80?=
=?UTF-8?q?=D0=BE=D0=B2?= <113544592+MarkGfrv@users.noreply.github.com>
Date: Sat, 7 Dec 2024 15:58:17 +0300
Subject: [PATCH 074/119] Add files via upload
---
.../agent_compare_structures.scs | 131 ++++++++++++++++++
1 file changed, 131 insertions(+)
create mode 100644 solver_gt/graph_agents/agent_compare_structures/agent_compare_structures.scs
diff --git a/solver_gt/graph_agents/agent_compare_structures/agent_compare_structures.scs b/solver_gt/graph_agents/agent_compare_structures/agent_compare_structures.scs
new file mode 100644
index 0000000..7fea89f
--- /dev/null
+++ b/solver_gt/graph_agents/agent_compare_structures/agent_compare_structures.scs
@@ -0,0 +1,131 @@
+agent_compare_structures
+=> nrel_main_idtf:
+ [агентная scp-программа сравнения структур] (* <- lang_ru;; *);
+ [agent scp-program for comparing structures] (* <- lang_en;; *);
+<- scp_program;
+<- agent_scp_program;
+-> rrel_key_sc_element: .._process1;;
+
+agent_compare_structures = [*
+.._process1
+_<- scp_process;
+
+_-> rrel_1:: rrel_in:: _event;
+_-> rrel_2:: rrel_in:: _input_arc;
+_<= nrel_decomposition_of_action:: .._actions (*
+
+ _-> rrel_1:: .._agent_compare_structures_operator_start (*
+ _<- searchElStr3;;
+ _-> rrel_1:: rrel_assign:: rrel_scp_var:: _temp;;
+ _-> rrel_2:: rrel_fixed:: rrel_scp_const:: _input_arc;;
+ _-> rrel_3:: rrel_assign:: rrel_scp_var:: _quest;;
+
+ _=> nrel_goto:: .._agent_compare_structures_operator1;;
+ *);;
+
+ _-> .._agent_compare_structures_operator1 (*
+ _<- searchElStr3;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_const:: action_compare_structures;;
+ _-> rrel_2:: rrel_assign:: rrel_pos_const_perm:: rrel_scp_var:: _arc;;
+ _-> rrel_3:: rrel_fixed:: rrel_scp_var:: _quest;;
+
+ _=> nrel_then:: .._agent_compare_structures_operator_message;;
+ _=> nrel_else:: .._agent_compare_structures_operator_return;;
+ *);;
+
+ _-> .._agent_compare_structures_operator_return (*
+ _<- return;;
+
+ *);;
+
+ _-> .._agent_compare_structures_operator_message (*
+ _<- printNl;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_const:: [Start work agent for comparing structures];;
+
+ _=> nrel_goto:: .._agent_compare_structures_get_arg1;;
+ *);;
+
+ _-> .._agent_compare_structures_get_arg1 (*
+ _<- searchElStr5;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _quest;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _new_arc;;
+ _-> rrel_3:: rrel_assign:: rrel_scp_var:: rrel_struct:: _param1;;
+ _-> rrel_4:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _new_arc_to_arc;;
+ _-> rrel_5:: rrel_fixed:: rrel_scp_const:: rrel_1;;
+
+ _=> nrel_then:: .._agent_compare_structures_get_arg2;;
+ _=> nrel_else:: .._agent_compare_structures_operator_unsuccess;;
+ *);;
+
+ _-> .._agent_compare_structures_operator_unsuccess (*
+ _<- genElStr3;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_const:: action_finished_unsuccessfully;;
+ _-> rrel_2:: rrel_assign:: rrel_pos_const_perm:: rrel_scp_var:: _arc1;;
+ _-> rrel_3:: rrel_fixed:: rrel_scp_var:: _quest;;
+
+ _=> nrel_then:: .._agent_compare_structures_operator_return;;
+ *);;
+
+ _-> .._agent_compare_structures_get_arg2 (*
+ _<- searchElStr5;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _quest;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _new_arc2;;
+ _-> rrel_3:: rrel_assign:: rrel_scp_var:: rrel_struct:: _param2;;
+ _-> rrel_4:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _new_arc_to_arc2;;
+ _-> rrel_5:: rrel_fixed:: rrel_scp_const:: rrel_2;;
+
+ _=> nrel_then:: .._agent_compare_structures_operator_call;;
+ _=> nrel_else:: .._agent_compare_structures_operator_unsuccess;;
+ *);;
+
+ _-> .._agent_compare_structures_operator_call (*
+ _<- call;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_const:: proc_compare_structures;;
+ _-> rrel_2:: rrel_fixed:: rrel_scp_const:: .._agent_compare_structures_params (*
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _param1;;
+ _-> rrel_2:: rrel_fixed:: rrel_scp_var:: _param2;;
+ _-> rrel_3:: rrel_assign:: rrel_scp_var:: rrel_struct:: _result;;
+ *);;
+ _-> rrel_3:: rrel_assign:: rrel_scp_var:: _descr;;
+
+ _=> nrel_goto:: .._agent_compare_structures_wait_operator;;
+ *);;
+
+ _-> .._agent_compare_structures_wait_operator (*
+ _<- waitReturn;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _descr;;
+
+ _=> nrel_goto:: .._agent_compare_structures_check_result_value;;
+ *);;
+
+ _-> .._agent_compare_structures_check_result_value (*
+ _<- ifVarAssign;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _result;;
+
+ _=> nrel_then:: .._agent_compare_structures_take_result;;
+ _=> nrel_else:: .._agent_compare_structures_operator_unsuccess;;
+ *);;
+
+ _-> .._agent_compare_structures_take_result (*
+ _<- genElStr5;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _quest;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_common:: _arc_to_result;;
+ _-> rrel_3:: rrel_fixed:: rrel_scp_var:: _result;;
+ _-> rrel_4:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_to_arc;;
+ _-> rrel_5:: rrel_fixed:: rrel_scp_const:: nrel_result;;
+
+ _=> nrel_goto:: .._agent_compare_structures_operator_success;;
+ *);;
+
+ _-> .._agent_compare_structures_operator_success (*
+ _<- genElStr3;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_const:: action_finished_successfully;;
+ _-> rrel_2:: rrel_assign:: rrel_pos_const_perm:: rrel_scp_var:: _arc1;;
+ _-> rrel_3:: rrel_fixed:: rrel_scp_var:: _quest;;
+
+ _=> nrel_then:: .._agent_compare_structures_operator_return;;
+ *);;
+
+*);;
+
+*];;
\ No newline at end of file
From 34d6fb54956e0a57e32fdc354d93a90f5ae6064c Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=D0=9C=D0=B0=D1=80=D0=BA=20=D0=93=D0=B0=D1=84=D0=B0=D1=80?=
=?UTF-8?q?=D0=BE=D0=B2?= <113544592+MarkGfrv@users.noreply.github.com>
Date: Sat, 7 Dec 2024 15:58:52 +0300
Subject: [PATCH 075/119] Create proc_compare_structures.scs
---
.../proc/proc_compare_structures.scs | 195 ++++++++++++++++++
1 file changed, 195 insertions(+)
create mode 100644 solver_gt/graph_agents/agent_compare_structures/proc/proc_compare_structures.scs
diff --git a/solver_gt/graph_agents/agent_compare_structures/proc/proc_compare_structures.scs b/solver_gt/graph_agents/agent_compare_structures/proc/proc_compare_structures.scs
new file mode 100644
index 0000000..50b4be2
--- /dev/null
+++ b/solver_gt/graph_agents/agent_compare_structures/proc/proc_compare_structures.scs
@@ -0,0 +1,195 @@
+proc_compare_structures
+=> nrel_main_idtf:
+ [Программа сравнения структур](* <- lang_ru;; *);
+ [Program for comparing structures](* <- lang_en;; *);
+<- scp_program;
+-> rrel_key_sc_element: .._process1;;
+
+proc_compare_structures = [*
+.._process1
+_<- scp_process;
+
+_-> rrel_1:: rrel_in:: _structure1;
+_-> rrel_2:: rrel_in:: _structure2;
+_-> rrel_3:: rrel_out:: _result;
+_<= nrel_decomposition_of_action:: .._actions (*
+
+ _-> rrel_1:: .._create_result (*
+ _<- genEl;;
+ _-> rrel_1:: rrel_assign:: rrel_scp_var:: rrel_const:: rrel_node:: rrel_struct:: _result;;
+
+ _=> nrel_goto:: .._add_concept1;;
+ *);;
+
+ _-> .._add_concept1 (*
+ _<- genElStr3;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _result;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _new_arc;;
+ _-> rrel_3:: rrel_fixed:: rrel_scp_const:: concept_difference;;
+
+ _=> nrel_goto:: .._add_concept_node;;
+ *);;
+
+ _-> .._add_concept_node (*
+ _<- genElStr3;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _result;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _new_arc;;
+ _-> rrel_3:: rrel_assign:: rrel_scp_var:: rrel_const:: _diff;;
+
+ _=> nrel_goto:: .._add_concept_arc;;
+ *);;
+
+ _-> .._add_concept_arc (*
+ _<- genElStr5;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_const:: concept_difference;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _new_arc;;
+ _-> rrel_3:: rrel_fixed:: rrel_scp_var:: _diff;;
+ _-> rrel_4:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _new_arc_to_arc;;
+ _-> rrel_5:: rrel_fixed:: rrel_scp_var:: _result;;
+
+ _=> nrel_goto:: .._add_concept2;;
+ *);;
+
+ _-> .._add_concept2 (*
+ _<- genElStr3;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _result;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _new_arc;;
+ _-> rrel_3:: rrel_fixed:: rrel_scp_const:: concept_reverse_difference;;
+
+ _=> nrel_goto:: .._add_concept3;;
+ *);;
+
+ _-> .._add_concept3 (*
+ _<- genElStr3;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _result;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _new_arc;;
+ _-> rrel_3:: rrel_fixed:: rrel_scp_const:: concept_forward_difference;;
+
+ _=> nrel_goto:: .._add_reverse_structure;;
+ *);;
+
+ _-> .._add_reverse_structure (*
+ _<- genElStr3;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _result;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _new_arc;;
+ _-> rrel_3:: rrel_assign:: rrel_scp_var:: rrel_struct:: rrel_const:: rrel_node:: _reverse_struct;;
+
+ _=> nrel_goto:: .._add_arc_to_reverse_structure;;
+ *);;
+
+ _-> .._add_arc_to_reverse_structure (*
+ _<- genElStr5;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_const:: concept_reverse_difference;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _new_arc_to_reverse;;
+ _-> rrel_3:: rrel_fixed:: rrel_scp_var:: _reverse_struct;;
+ _-> rrel_4:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _new_arc_to_arc;;
+ _-> rrel_5:: rrel_fixed:: rrel_scp_var:: _result;;
+
+ _=> nrel_goto:: .._add_forward_structure;;
+ *);;
+
+ _-> .._add_forward_structure (*
+ _<- genElStr3;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _result;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _new_arc;;
+ _-> rrel_3:: rrel_assign:: rrel_scp_var:: rrel_struct:: rrel_const:: rrel_node:: _forward_struct;;
+
+ _=> nrel_goto:: .._add_arc_to_forward_structure;;
+ *);;
+
+ _-> .._add_arc_to_forward_structure (*
+ _<- genElStr5;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_const:: concept_forward_difference;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _new_arc_to_forward;;
+ _-> rrel_3:: rrel_fixed:: rrel_scp_var:: _forward_struct;;
+ _-> rrel_4:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _new_arc_to_arc;;
+ _-> rrel_5:: rrel_fixed:: rrel_scp_var:: _result;;
+
+ _=> nrel_goto:: .._add_arc_to_reverse;;
+ *);;
+
+ _-> .._add_arc_to_reverse (*
+ _<- genElStr5;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _diff;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_to_revers;;
+ _-> rrel_3:: rrel_fixed:: rrel_scp_var:: _reverse_struct;;
+ _-> rrel_4:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_to_revers_arc;;
+ _-> rrel_5:: rrel_fixed:: rrel_scp_var:: _result;;
+
+ _=> nrel_goto:: .._add_arc_to_forward;;
+ *);;
+
+ _-> .._add_arc_to_forward (*
+ _<- genElStr5;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _diff;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_to_diff;;
+ _-> rrel_3:: rrel_fixed:: rrel_scp_var:: _forward_struct;;
+ _-> rrel_4:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_to_diff_arc;;
+ _-> rrel_5:: rrel_fixed:: rrel_scp_var:: _result;;
+
+ _=> nrel_goto:: .._create_set1;;
+ *);;
+
+ _-> .._create_set1 (*
+ _<- searchSetStr3;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_const:: _structure1;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _new_arc;;
+ _-> rrel_3:: rrel_assign:: rrel_scp_var: _el_in_set1;;
+ _-> rrel_set_3:: rrel_assign:: rrel_scp_var:: _set_with_el1;;
+
+ _=> nrel_goto:: .._create_set2;;
+ *);;
+
+ _-> .._create_set2 (*
+ _<- searchSetStr3;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_const:: _structure2;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _new_arc2;;
+ _-> rrel_3:: rrel_assign:: rrel_scp_var: _el_in_set2;;
+ _-> rrel_set_3:: rrel_assign:: rrel_scp_var:: _set_with_el2;;
+
+ _=> nrel_goto:: .._take_el_from_set2;;
+ *);;
+
+ _-> .._take_el_from_set2 (*
+ _<- searchElStr3;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _set_with_el2;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_in_set2;;
+ _-> rrel_3:: rrel_assign:: rrel_scp_var:: _el_in_set2;;
+
+ _=> nrel_then:: .._delete_el_from_set2;;
+ _=> nrel_else:: .._return_operator;;
+ *);;
+
+ _-> .._delete_el_from_set2 (*
+ _<- eraseEl;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _arc_in_set2;;
+
+ _=> nrel_goto:: .._check_el_for_forward;;
+ *);;
+
+ _-> .._check_el_for_forward (*
+ _<- searchElStr3;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _set_with_el1;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_to_set_el1;;
+ _-> rrel_3:: rrel_fixed:: rrel_scp_var:: _el_in_set2;;
+
+ _=> nrel_then:: .._take_el_from_set2;;
+ _=> nrel_else:: .._add_to_forward;;
+ *);;
+
+ _-> .._add_to_forward (*
+ <- genElStr3;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _forward_struct;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_to_el;;
+ _-> rrel_3:: rrel_fixed:: rrel_scp_var:: _el_in_set2;;
+
+ _=> nrel_goto:: .._take_el_from_set2;;
+ *);;
+
+ _-> .._return_operator (*
+ _<- return;;
+ *);;
+
+*);;
+
+*];;
From ab36216dbc76294f344f0ce8c32784ec9d67484e Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=D0=9C=D0=B0=D1=80=D0=BA=20=D0=93=D0=B0=D1=84=D0=B0=D1=80?=
=?UTF-8?q?=D0=BE=D0=B2?= <113544592+MarkGfrv@users.noreply.github.com>
Date: Sat, 7 Dec 2024 16:12:54 +0300
Subject: [PATCH 076/119] Create readme.md
---
solver_gt/graph_agents/agent_compare_structures/tests/readme.md | 1 +
1 file changed, 1 insertion(+)
create mode 100644 solver_gt/graph_agents/agent_compare_structures/tests/readme.md
diff --git a/solver_gt/graph_agents/agent_compare_structures/tests/readme.md b/solver_gt/graph_agents/agent_compare_structures/tests/readme.md
new file mode 100644
index 0000000..8b13789
--- /dev/null
+++ b/solver_gt/graph_agents/agent_compare_structures/tests/readme.md
@@ -0,0 +1 @@
+
From 7ab2b7f406d00962ff51b7bdf8568836875d4b14 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=D0=9C=D0=B0=D1=80=D0=BA=20=D0=93=D0=B0=D1=84=D0=B0=D1=80?=
=?UTF-8?q?=D0=BE=D0=B2?= <113544592+MarkGfrv@users.noreply.github.com>
Date: Sat, 7 Dec 2024 16:18:53 +0300
Subject: [PATCH 077/119] Add files via upload
---
.../tests/compare_structures_test1.gwf | 173 ++++++++++++++++++
1 file changed, 173 insertions(+)
create mode 100644 solver_gt/graph_agents/agent_compare_structures/tests/compare_structures_test1.gwf
diff --git a/solver_gt/graph_agents/agent_compare_structures/tests/compare_structures_test1.gwf b/solver_gt/graph_agents/agent_compare_structures/tests/compare_structures_test1.gwf
new file mode 100644
index 0000000..2ec3cfe
--- /dev/null
+++ b/solver_gt/graph_agents/agent_compare_structures/tests/compare_structures_test1.gwf
@@ -0,0 +1,173 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
From a79daef1b9a0799e161218d21f37184461084c3c Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=D0=9C=D0=B0=D1=80=D0=BA=20=D0=93=D0=B0=D1=84=D0=B0=D1=80?=
=?UTF-8?q?=D0=BE=D0=B2?= <113544592+MarkGfrv@users.noreply.github.com>
Date: Sat, 7 Dec 2024 17:32:55 +0300
Subject: [PATCH 078/119] Add files via upload
---
.../proc/proc_compare_structures.scs | 446 ++++++++++--------
1 file changed, 251 insertions(+), 195 deletions(-)
diff --git a/solver_gt/graph_agents/agent_compare_structures/proc/proc_compare_structures.scs b/solver_gt/graph_agents/agent_compare_structures/proc/proc_compare_structures.scs
index 50b4be2..1eb92d4 100644
--- a/solver_gt/graph_agents/agent_compare_structures/proc/proc_compare_structures.scs
+++ b/solver_gt/graph_agents/agent_compare_structures/proc/proc_compare_structures.scs
@@ -1,195 +1,251 @@
-proc_compare_structures
-=> nrel_main_idtf:
- [Программа сравнения структур](* <- lang_ru;; *);
- [Program for comparing structures](* <- lang_en;; *);
-<- scp_program;
--> rrel_key_sc_element: .._process1;;
-
-proc_compare_structures = [*
-.._process1
-_<- scp_process;
-
-_-> rrel_1:: rrel_in:: _structure1;
-_-> rrel_2:: rrel_in:: _structure2;
-_-> rrel_3:: rrel_out:: _result;
-_<= nrel_decomposition_of_action:: .._actions (*
-
- _-> rrel_1:: .._create_result (*
- _<- genEl;;
- _-> rrel_1:: rrel_assign:: rrel_scp_var:: rrel_const:: rrel_node:: rrel_struct:: _result;;
-
- _=> nrel_goto:: .._add_concept1;;
- *);;
-
- _-> .._add_concept1 (*
- _<- genElStr3;;
- _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _result;;
- _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _new_arc;;
- _-> rrel_3:: rrel_fixed:: rrel_scp_const:: concept_difference;;
-
- _=> nrel_goto:: .._add_concept_node;;
- *);;
-
- _-> .._add_concept_node (*
- _<- genElStr3;;
- _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _result;;
- _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _new_arc;;
- _-> rrel_3:: rrel_assign:: rrel_scp_var:: rrel_const:: _diff;;
-
- _=> nrel_goto:: .._add_concept_arc;;
- *);;
-
- _-> .._add_concept_arc (*
- _<- genElStr5;;
- _-> rrel_1:: rrel_fixed:: rrel_scp_const:: concept_difference;;
- _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _new_arc;;
- _-> rrel_3:: rrel_fixed:: rrel_scp_var:: _diff;;
- _-> rrel_4:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _new_arc_to_arc;;
- _-> rrel_5:: rrel_fixed:: rrel_scp_var:: _result;;
-
- _=> nrel_goto:: .._add_concept2;;
- *);;
-
- _-> .._add_concept2 (*
- _<- genElStr3;;
- _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _result;;
- _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _new_arc;;
- _-> rrel_3:: rrel_fixed:: rrel_scp_const:: concept_reverse_difference;;
-
- _=> nrel_goto:: .._add_concept3;;
- *);;
-
- _-> .._add_concept3 (*
- _<- genElStr3;;
- _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _result;;
- _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _new_arc;;
- _-> rrel_3:: rrel_fixed:: rrel_scp_const:: concept_forward_difference;;
-
- _=> nrel_goto:: .._add_reverse_structure;;
- *);;
-
- _-> .._add_reverse_structure (*
- _<- genElStr3;;
- _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _result;;
- _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _new_arc;;
- _-> rrel_3:: rrel_assign:: rrel_scp_var:: rrel_struct:: rrel_const:: rrel_node:: _reverse_struct;;
-
- _=> nrel_goto:: .._add_arc_to_reverse_structure;;
- *);;
-
- _-> .._add_arc_to_reverse_structure (*
- _<- genElStr5;;
- _-> rrel_1:: rrel_fixed:: rrel_scp_const:: concept_reverse_difference;;
- _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _new_arc_to_reverse;;
- _-> rrel_3:: rrel_fixed:: rrel_scp_var:: _reverse_struct;;
- _-> rrel_4:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _new_arc_to_arc;;
- _-> rrel_5:: rrel_fixed:: rrel_scp_var:: _result;;
-
- _=> nrel_goto:: .._add_forward_structure;;
- *);;
-
- _-> .._add_forward_structure (*
- _<- genElStr3;;
- _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _result;;
- _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _new_arc;;
- _-> rrel_3:: rrel_assign:: rrel_scp_var:: rrel_struct:: rrel_const:: rrel_node:: _forward_struct;;
-
- _=> nrel_goto:: .._add_arc_to_forward_structure;;
- *);;
-
- _-> .._add_arc_to_forward_structure (*
- _<- genElStr5;;
- _-> rrel_1:: rrel_fixed:: rrel_scp_const:: concept_forward_difference;;
- _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _new_arc_to_forward;;
- _-> rrel_3:: rrel_fixed:: rrel_scp_var:: _forward_struct;;
- _-> rrel_4:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _new_arc_to_arc;;
- _-> rrel_5:: rrel_fixed:: rrel_scp_var:: _result;;
-
- _=> nrel_goto:: .._add_arc_to_reverse;;
- *);;
-
- _-> .._add_arc_to_reverse (*
- _<- genElStr5;;
- _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _diff;;
- _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_to_revers;;
- _-> rrel_3:: rrel_fixed:: rrel_scp_var:: _reverse_struct;;
- _-> rrel_4:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_to_revers_arc;;
- _-> rrel_5:: rrel_fixed:: rrel_scp_var:: _result;;
-
- _=> nrel_goto:: .._add_arc_to_forward;;
- *);;
-
- _-> .._add_arc_to_forward (*
- _<- genElStr5;;
- _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _diff;;
- _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_to_diff;;
- _-> rrel_3:: rrel_fixed:: rrel_scp_var:: _forward_struct;;
- _-> rrel_4:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_to_diff_arc;;
- _-> rrel_5:: rrel_fixed:: rrel_scp_var:: _result;;
-
- _=> nrel_goto:: .._create_set1;;
- *);;
-
- _-> .._create_set1 (*
- _<- searchSetStr3;;
- _-> rrel_1:: rrel_fixed:: rrel_scp_const:: _structure1;;
- _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _new_arc;;
- _-> rrel_3:: rrel_assign:: rrel_scp_var: _el_in_set1;;
- _-> rrel_set_3:: rrel_assign:: rrel_scp_var:: _set_with_el1;;
-
- _=> nrel_goto:: .._create_set2;;
- *);;
-
- _-> .._create_set2 (*
- _<- searchSetStr3;;
- _-> rrel_1:: rrel_fixed:: rrel_scp_const:: _structure2;;
- _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _new_arc2;;
- _-> rrel_3:: rrel_assign:: rrel_scp_var: _el_in_set2;;
- _-> rrel_set_3:: rrel_assign:: rrel_scp_var:: _set_with_el2;;
-
- _=> nrel_goto:: .._take_el_from_set2;;
- *);;
-
- _-> .._take_el_from_set2 (*
- _<- searchElStr3;;
- _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _set_with_el2;;
- _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_in_set2;;
- _-> rrel_3:: rrel_assign:: rrel_scp_var:: _el_in_set2;;
-
- _=> nrel_then:: .._delete_el_from_set2;;
- _=> nrel_else:: .._return_operator;;
- *);;
-
- _-> .._delete_el_from_set2 (*
- _<- eraseEl;;
- _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _arc_in_set2;;
-
- _=> nrel_goto:: .._check_el_for_forward;;
- *);;
-
- _-> .._check_el_for_forward (*
- _<- searchElStr3;;
- _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _set_with_el1;;
- _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_to_set_el1;;
- _-> rrel_3:: rrel_fixed:: rrel_scp_var:: _el_in_set2;;
-
- _=> nrel_then:: .._take_el_from_set2;;
- _=> nrel_else:: .._add_to_forward;;
- *);;
-
- _-> .._add_to_forward (*
- <- genElStr3;;
- _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _forward_struct;;
- _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_to_el;;
- _-> rrel_3:: rrel_fixed:: rrel_scp_var:: _el_in_set2;;
-
- _=> nrel_goto:: .._take_el_from_set2;;
- *);;
-
- _-> .._return_operator (*
- _<- return;;
- *);;
-
-*);;
-
-*];;
+proc_compare_structures
+=> nrel_main_idtf:
+ [Программа сравнения структур](* <- lang_ru;; *);
+ [Program for comparing structures](* <- lang_en;; *);
+<- scp_program;
+-> rrel_key_sc_element: .._process1;;
+
+proc_compare_structures = [*
+.._process1
+_<- scp_process;
+
+_-> rrel_1:: rrel_in:: _structure1;
+_-> rrel_2:: rrel_in:: _structure2;
+_-> rrel_3:: rrel_out:: _result;
+_<= nrel_decomposition_of_action:: .._actions (*
+
+ _-> rrel_1:: .._create_result (*
+ _<- genEl;;
+ _-> rrel_1:: rrel_assign:: rrel_scp_var:: rrel_const:: rrel_node:: rrel_struct:: _result;;
+
+ _=> nrel_goto:: .._add_concept1;;
+ *);;
+
+ _-> .._add_concept1 (*
+ _<- genElStr3;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _result;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _new_arc;;
+ _-> rrel_3:: rrel_fixed:: rrel_scp_const:: concept_difference;;
+
+ _=> nrel_goto:: .._add_concept_node;;
+ *);;
+
+ _-> .._add_concept_node (*
+ _<- genElStr3;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _result;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _new_arc;;
+ _-> rrel_3:: rrel_assign:: rrel_scp_var:: rrel_const:: _diff;;
+
+ _=> nrel_goto:: .._add_concept_arc;;
+ *);;
+
+ _-> .._add_concept_arc (*
+ _<- genElStr5;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_const:: concept_difference;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _new_arc;;
+ _-> rrel_3:: rrel_fixed:: rrel_scp_var:: _diff;;
+ _-> rrel_4:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _new_arc_to_arc;;
+ _-> rrel_5:: rrel_fixed:: rrel_scp_var:: _result;;
+
+ _=> nrel_goto:: .._add_concept2;;
+ *);;
+
+ _-> .._add_concept2 (*
+ _<- genElStr3;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _result;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _new_arc;;
+ _-> rrel_3:: rrel_fixed:: rrel_scp_const:: concept_reverse_difference;;
+
+ _=> nrel_goto:: .._add_concept3;;
+ *);;
+
+ _-> .._add_concept3 (*
+ _<- genElStr3;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _result;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _new_arc;;
+ _-> rrel_3:: rrel_fixed:: rrel_scp_const:: concept_forward_difference;;
+
+ _=> nrel_goto:: .._add_reverse_structure;;
+ *);;
+
+ _-> .._add_reverse_structure (*
+ _<- genElStr3;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _result;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _new_arc;;
+ _-> rrel_3:: rrel_assign:: rrel_scp_var:: rrel_struct:: rrel_const:: rrel_node:: _reverse_struct;;
+
+ _=> nrel_goto:: .._add_arc_to_reverse_structure;;
+ *);;
+
+ _-> .._add_arc_to_reverse_structure (*
+ _<- genElStr5;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_const:: concept_reverse_difference;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _new_arc_to_reverse;;
+ _-> rrel_3:: rrel_fixed:: rrel_scp_var:: _reverse_struct;;
+ _-> rrel_4:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _new_arc_to_arc;;
+ _-> rrel_5:: rrel_fixed:: rrel_scp_var:: _result;;
+
+ _=> nrel_goto:: .._add_forward_structure;;
+ *);;
+
+ _-> .._add_forward_structure (*
+ _<- genElStr3;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _result;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _new_arc;;
+ _-> rrel_3:: rrel_assign:: rrel_scp_var:: rrel_struct:: rrel_const:: rrel_node:: _forward_struct;;
+
+ _=> nrel_goto:: .._add_arc_to_forward_structure;;
+ *);;
+
+ _-> .._add_arc_to_forward_structure (*
+ _<- genElStr5;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_const:: concept_forward_difference;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _new_arc_to_forward;;
+ _-> rrel_3:: rrel_fixed:: rrel_scp_var:: _forward_struct;;
+ _-> rrel_4:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _new_arc_to_arc;;
+ _-> rrel_5:: rrel_fixed:: rrel_scp_var:: _result;;
+
+ _=> nrel_goto:: .._add_arc_to_reverse;;
+ *);;
+
+ _-> .._add_arc_to_reverse (*
+ _<- genElStr5;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _diff;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_to_revers;;
+ _-> rrel_3:: rrel_fixed:: rrel_scp_var:: _reverse_struct;;
+ _-> rrel_4:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_to_revers_arc;;
+ _-> rrel_5:: rrel_fixed:: rrel_scp_var:: _result;;
+
+ _=> nrel_goto:: .._add_arc_to_forward;;
+ *);;
+
+ _-> .._add_arc_to_forward (*
+ _<- genElStr5;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _diff;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_to_diff;;
+ _-> rrel_3:: rrel_fixed:: rrel_scp_var:: _forward_struct;;
+ _-> rrel_4:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_to_diff_arc;;
+ _-> rrel_5:: rrel_fixed:: rrel_scp_var:: _result;;
+
+ _=> nrel_goto:: .._create_set1;;
+ *);;
+
+ _-> .._create_set1 (*
+ _<- searchSetStr3;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_const:: _structure1;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _new_arc;;
+ _-> rrel_3:: rrel_assign:: rrel_scp_var:: _el_in_set1;;
+ _-> rrel_set_3:: rrel_assign:: rrel_scp_var:: _set_with_el1;;
+
+ _=> nrel_goto:: .._create_set2;;
+ *);;
+
+ _-> .._create_set2 (*
+ _<- searchSetStr3;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_const:: _structure2;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _new_arc2;;
+ _-> rrel_3:: rrel_assign:: rrel_scp_var:: _el_in_set2;;
+ _-> rrel_set_3:: rrel_assign:: rrel_scp_var:: _set_with_el2;;
+
+ _=> nrel_goto:: .._take_el_from_set2;;
+ *);;
+
+ _-> .._take_el_from_set2 (*
+ _<- searchElStr3;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _set_with_el2;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_in_set2;;
+ _-> rrel_3:: rrel_assign:: rrel_scp_var:: _el_in_set2;;
+
+ _=> nrel_then:: .._delete_el_from_set2;;
+ _=> nrel_else:: .._create_new_set2;;
+ *);;
+
+ _-> .._delete_el_from_set2 (*
+ _<- eraseEl;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _arc_in_set2;;
+
+ _=> nrel_goto:: .._check_el_for_forward;;
+ *);;
+
+ _-> .._check_el_for_forward (*
+ _<- searchElStr3;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _set_with_el1;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_to_set_el1;;
+ _-> rrel_3:: rrel_fixed:: rrel_scp_var:: _el_in_set2;;
+
+ _=> nrel_then:: .._take_el_from_set2;;
+ _=> nrel_else:: .._add_to_forward;;
+ *);;
+
+ _-> .._add_to_forward (*
+ _<- genElStr3;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _forward_struct;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_to_el;;
+ _-> rrel_3:: rrel_fixed:: rrel_scp_var:: _el_in_set2;;
+
+ _=> nrel_goto:: .._take_el_from_set2;;
+ *);;
+
+ _-> .._create_new_set2 (*
+ _<- searchSetStr3;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_const:: _structure2;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _new_arc2;;
+ _-> rrel_3:: rrel_assign:: rrel_scp_var:: _el_in_set2;;
+ _-> rrel_set_3:: rrel_assign:: rrel_scp_var:: _new_set_with_el2;;
+
+ _=> nrel_goto:: .._create_new_set1;;
+ *);;
+
+ _-> .._create_new_set1 (*
+ _<- searchSetStr3;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_const:: _structure1;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _new_arc;;
+ _-> rrel_3:: rrel_assign:: rrel_scp_var:: _el_in_set1;;
+ _-> rrel_set_3:: rrel_assign:: rrel_scp_var:: _new_set_with_el1;;
+
+ _=> nrel_goto:: .._take_el_from_new_set1;;
+ *);;
+
+ _-> .._take_el_from_new_set1 (*
+ _<- searchElStr3;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _new_set_with_el1;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_in_new_set1;;
+ _-> rrel_3:: rrel_assign:: rrel_scp_var:: _new_el_in_set1;;
+
+ _=> nrel_then:: .._delete_el_from_new_set1;;
+ _=> nrel_else:: .._return_operator;;
+ *);;
+
+ _-> .._delete_el_from_new_set1 (*
+ _<- eraseEl;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _arc_in_new_set1;;
+
+ _=> nrel_goto:: .._check_el_for_reverse;;
+ *);;
+
+ _-> .._check_el_for_reverse (*
+ _<- searchElStr3;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _new_set_with_el2;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_to_new_set_el1;;
+ _-> rrel_3:: rrel_fixed:: rrel_scp_var:: _new_el_in_set1;;
+
+ _=> nrel_then:: .._take_el_from_new_set1;;
+ _=> nrel_else:: .._add_to_reverse;;
+ *);;
+
+ _-> .._add_to_reverse (*
+ _<- genElStr3;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _reverse_struct;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_to_new_el;;
+ _-> rrel_3:: rrel_fixed:: rrel_scp_var:: _new_el_in_set1;;
+
+ _=> nrel_goto:: .._take_el_from_new_set1;;
+ *);;
+
+ _-> .._return_operator (*
+ _<- return;;
+ *);;
+
+*);;
+
+*];;
\ No newline at end of file
From 9d6985a681158638af628aae590acc9601dbfad3 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=D0=9C=D0=B0=D1=80=D0=BA=20=D0=93=D0=B0=D1=84=D0=B0=D1=80?=
=?UTF-8?q?=D0=BE=D0=B2?= <113544592+MarkGfrv@users.noreply.github.com>
Date: Sat, 7 Dec 2024 20:06:34 +0300
Subject: [PATCH 079/119] Add files via upload
---
.../agent_check_student_answer.scs | 12 +--
.../sc_agent_check_student_answer.scs | 94 +++++++++----------
2 files changed, 53 insertions(+), 53 deletions(-)
diff --git a/solver_gt/graph_agents/agent_check_student_answer/agent_check_student_answer.scs b/solver_gt/graph_agents/agent_check_student_answer/agent_check_student_answer.scs
index 2e8fe2b..da5fe58 100644
--- a/solver_gt/graph_agents/agent_check_student_answer/agent_check_student_answer.scs
+++ b/solver_gt/graph_agents/agent_check_student_answer/agent_check_student_answer.scs
@@ -20,7 +20,7 @@ _<= nrel_decomposition_of_action:: .._actions (*
_-> rrel_2:: rrel_fixed:: rrel_scp_const:: _input_arc;;
_-> rrel_3:: rrel_assign:: rrel_scp_var:: _quest;;
- _=> nrel_goto:: .._agent_gen_random_graph_operator1;;
+ _=> nrel_goto:: .._agent_check_student_answer_operator1;;
*);;
_-> .._agent_check_student_answer_operator1 (*
@@ -47,7 +47,7 @@ _<= nrel_decomposition_of_action:: .._actions (*
_-> .._agent_check_student_answer_get_arg1 (*
_<- searchElStr5;;
- _-> rrel_1:: rrel_fixed:: rrel_sc_var:: _quest;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _quest;;
_-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc1;;
_-> rrel_3:: rrel_assign:: rrel_scp_var:: rrel_struct:: _param1;;
_-> rrel_4:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc2;;
@@ -68,8 +68,8 @@ _<= nrel_decomposition_of_action:: .._actions (*
_-> .._agent_check_student_answer_get_arg2 (*
_<- searchElStr5;;
- _-> rrel_1:: rrel_fixed:: rrel_sc_var:: _quest;;
- _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc1;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _quest;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_common:: _arc1;;
_-> rrel_3:: rrel_assign:: rrel_scp_var:: rrel_struct:: _param2;;
_-> rrel_4:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc2;;
_-> rrel_5:: rrel_fixed:: rrel_scp_const:: nrel_expected_answer;;
@@ -138,7 +138,7 @@ _<= nrel_decomposition_of_action:: .._actions (*
_-> .._agent_check_student_answer_operator_check_state (*
_<- searchElStr5;;
_-> rrel_1:: rrel_fixed:: rrel_scp_var:: _new_action;;
- _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_to_result;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_common:: _arc_to_result;;
_-> rrel_3:: rrel_assign:: rrel_scp_var:: rrel_struct:: _result_structure;;
_-> rrel_4:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_to_arc3;;
_-> rrel_5:: rrel_fixed:: rrel_scp_const:: nrel_result;;
@@ -158,7 +158,7 @@ _<= nrel_decomposition_of_action:: .._actions (*
_<- call;;
_-> rrel_1:: rrel_fixed:: rrel_scp_const:: proc_check_student_answer;;
_-> rrel_2:: rrel_fixed:: rrel_scp_const:: .._agent_check_student_answer_params (*
- _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _param1;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _result_structure;;
_-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_struct:: _result;;
*);;
_-> rrel_3:: rrel_assign:: rrel_scp_var:: _descr;;
diff --git a/solver_gt/graph_agents/agent_check_student_answer/sc_agent_check_student_answer.scs b/solver_gt/graph_agents/agent_check_student_answer/sc_agent_check_student_answer.scs
index e03b497..6ceab36 100644
--- a/solver_gt/graph_agents/agent_check_student_answer/sc_agent_check_student_answer.scs
+++ b/solver_gt/graph_agents/agent_check_student_answer/sc_agent_check_student_answer.scs
@@ -1,47 +1,47 @@
-sc_agent_check_student_answer
-=> nrel_main_idtf:
- [sc-агент проверки ответа студента](* <- lang_ru;; *);
- [sc-agent for checking student answer](* <- lang_en;; *);
-<- abstract_sc_agent;
-=> nrel_primary_initiation_condition:
- (sc_event_after_generate_outgoing_arc => action_initiated);
-=> nrel_initiation_condition_and_result:
- (..sc_agent_check_student_answer_initiation_condition
- => ..sc_agent_check_student_answer_result_condition);
-=> nrel_sc_agent_action_class:
- action_check_student_answer
- (*
- <- sc_node_class;;
- <= nrel_inclusion:
- information_action;;
- *);
-<= nrel_sc_agent_key_sc_elements:
-{
- action_initiated;
- action_check_student_answer
-};
-=> nrel_inclusion:
- sc_agent_check_student_answer_implementation
- (*
- <- platform_independent_abstract_sc_agent;;
- <= nrel_sc_agent_program:
- {
- agent_check_student_answer;
- proc_check_student_answer
- };;
- -> sc_agent_check_student_answer_scp (* <- active_sc_agent;; *);;
- *);;
-
-..sc_agent_check_student_answer_initiation_condition
-= [*
- action_check_student_answer _-> .._action;;
- action_initiated _-> .._action;;
- action _-> .._action;;
- .._action _-> rrel_1:: .._parameter1;;
- .._action _-> nrel_expected_answer:: .._parameter2;;
-*];;
-
-..sc_agent_check_student_answer_result_condition
-= [*
- .._action _=> nrel_result:: .._result;;
-*];;
+sc_agent_check_student_answer
+=> nrel_main_idtf:
+ [sc-агент проверки ответа студента](* <- lang_ru;; *);
+ [sc-agent for checking student answer](* <- lang_en;; *);
+<- abstract_sc_agent;
+=> nrel_primary_initiation_condition:
+ (sc_event_after_generate_outgoing_arc => action_initiated);
+=> nrel_initiation_condition_and_result:
+ (..sc_agent_check_student_answer_initiation_condition
+ => ..sc_agent_check_student_answer_result_condition);
+=> nrel_sc_agent_action_class:
+ action_check_student_answer
+ (*
+ <- sc_node_class;;
+ <= nrel_inclusion:
+ information_action;;
+ *);
+<= nrel_sc_agent_key_sc_elements:
+{
+ action_initiated;
+ action_check_student_answer
+};
+=> nrel_inclusion:
+ sc_agent_check_student_answer_implementation
+ (*
+ <- platform_independent_abstract_sc_agent;;
+ <= nrel_sc_agent_program:
+ {
+ agent_check_student_answer;
+ proc_check_student_answer
+ };;
+ -> sc_agent_check_student_answer_scp (* <- active_sc_agent;; *);;
+ *);;
+
+..sc_agent_check_student_answer_initiation_condition
+= [*
+ action_check_student_answer _-> .._action;;
+ action_initiated _-> .._action;;
+ action _-> .._action;;
+ .._action _-> rrel_1:: .._parameter1;;
+ .._action _=> nrel_expected_answer:: .._parameter2;;
+*];;
+
+..sc_agent_check_student_answer_result_condition
+= [*
+ .._action _=> nrel_result:: .._result;;
+*];;
\ No newline at end of file
From 93230b5265523f509bcb35a54e399dbd6a60196f Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=D0=9C=D0=B0=D1=80=D0=BA=20=D0=93=D0=B0=D1=84=D0=B0=D1=80?=
=?UTF-8?q?=D0=BE=D0=B2?= <113544592+MarkGfrv@users.noreply.github.com>
Date: Sat, 7 Dec 2024 20:06:52 +0300
Subject: [PATCH 080/119] Add files via upload
---
.../proc/proc_check_student_answer.scs | 252 +++++++++---------
1 file changed, 126 insertions(+), 126 deletions(-)
diff --git a/solver_gt/graph_agents/agent_check_student_answer/proc/proc_check_student_answer.scs b/solver_gt/graph_agents/agent_check_student_answer/proc/proc_check_student_answer.scs
index 5615c8e..1b7b9d5 100644
--- a/solver_gt/graph_agents/agent_check_student_answer/proc/proc_check_student_answer.scs
+++ b/solver_gt/graph_agents/agent_check_student_answer/proc/proc_check_student_answer.scs
@@ -1,126 +1,126 @@
-proc_check_student_answer
-=> nrel_main_idtf:
- [Программа проверки ответа студента](* <- lang_ru;; *);
- [Program for checking student answer](* <- lang_en;; *);
-<- scp_program;
--> rrel_key_sc_element: .._process1;;
-
-proc_check_student_answer = [*
-.._process1
-_<- scp_process;
-
-_-> rrel_1:: rrel_in:: _structure;
-_-> rrel_2:: rrel_out:: _result;
-_<= nrel_decomposition_of_action:: .._actions (*
-
- _-> rrel_1:: .._create_result (*
- _<- genEl;;
- _-> rrel_1:: rrel_assign:: rrel_scp_var:: rrel_const:: rrel_node:: rrel_struct:: _result;;
-
- _=> nrel_goto:: .._find_forward_difference;;
- *);;
-
- _-> .._find_forward_difference (*
- _<- searchElStr5;;
- _-> rrel_1:: rrel_fixed:: rrel_scp_const:: concept_forward_difference;;
- _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_to_diff;;
- _-> rrel_3:: rrel_assign:: rrel_scp_var:: rrel_struct:: _difference;;
- _-> rrel_4:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_to_arc4;;
- _-> rrel_5:: rrel_fixed:: rrel_scp_var:: _structure;;
-
- _=> nrel_goto:: .._check_forward_difference;;
- *);;
-
- _-> .._check_forward_difference (*
- _<- ifVarAssign;;
- _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _difference;;
-
- _=> nrel_then:: .._find_forward_structure;;
- _=> nrel_else:: .._if_no_values;;
- *);;
-
- _-> .._if_no_values (*
- _<- genElStr3;;
- _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _result;;
- _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_to_correct;;
- _-> rrel_3:: rrel_fixed:: rrel_scp_const:: [Student gave right answer!];;
-
- _=> nrel_goto:: .._return_operator;;
- *);;
-
- _-> .._find_forward_structure (*
- _<- searchElStr5;;
- _-> rrel_1:: rrel_assign:: rrel_scp_var:: _structure_concept;;
- _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_to_diff_structure;;
- _-> rrel_3:: rrel_assign:: rrel_scp_var:: rrel_struct:: _graph_structure;;
- _-> rrel_4:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_to_arc;;
- _-> rrel_5:: rrel_fixed:: rrel_scp_var:: _difference;;
-
- _=> nrel_goto:: .._add_concept;;
- *);;
-
- _-> .._add_concept (*
- _<- genElStr3;;
- _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _result;;
- _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_to_concept;;
- _-> rrel_3:: rrel_fixed:: rrel_scp_const:: concept_structure_with_elements_not_in_answer;;
-
- _=> nrel_goto:: .._add_new_structure;;
- *);;
-
- _-> .._add_new_structure (*
- _<- genElStr3;;
- _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _result;;
- _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_to_new_structure;;
- _-> rrel_3:: rrel_assign:: rrel_scp_var:: rrel_struct:: _new_result;;
-
- _=> nrel_goto:: .._add_concept_structure;;
- *);;
-
- _-> .._add_concept_structure (*
- _<- genElStr5;;
- _-> rrel_1:: rrel_fixed:: rrel_scp_const:: concept_structure_with_elements_not_in_answer;;
- _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_from_concept;;
- _-> rrel_3:: rrel_fixed:: rrel_scp_var:: _new_result;;
- _-> rrel_4:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_to_concept;;
- _-> rrel_5:: rrel_fixed:: rrel_scp_var:: _result;;
-
- _=> nrel_goto:: .._add_concept_to_new_result;;
- *);;
-
- _-> .._add_concept_to_new_result (*
- _<- genElStr3;;
- _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _new_result;;
- _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _new_arc;;
- _-> rrel_3:: rrel_fixed:: rrel_scp_var:: _structure_concept;;
-
- _=> nrel_goto:: .._add_structure_to_new_result;;
- *);;
-
- _-> .._add_structure_to_new_result (*
- _<- genElStr3;;
- _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _new_result;;
- _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _new_arc2;;
- _-> rrel_3:: rrel_fixed:: rrel_scp_var:: _graph_structure;;
-
- _=> nrel_goto:: .._add_arc_to_new_result;;
- *);;
-
- _-> .._add_arc_to_new_result (*
- _<- genElStr5;;
- _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _structure_concept;;
- _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _new_arc3;;
- _-> rrel_3:: rrel_fixed:: rrel_scp_var:: _graph_structure;;
- _-> rrel_4:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _new_arc4;;
- _-> rrel_5:: rrel_fixed:: rrel_scp_var:: _new_result;;
-
- _=> nrel_goto:: .._return_operator;;
- *);;
-
- _-> .._return_operator (*
- _<- return;;
- *);;
-
-*);;
-
-*];;
+proc_check_student_answer
+=> nrel_main_idtf:
+ [Программа проверки ответа студента](* <- lang_ru;; *);
+ [Program for checking student answer](* <- lang_en;; *);
+<- scp_program;
+-> rrel_key_sc_element: .._process1;;
+
+proc_check_student_answer = [*
+.._process1
+_<- scp_process;
+
+_-> rrel_1:: rrel_in:: _structure;
+_-> rrel_2:: rrel_out:: _result;
+_<= nrel_decomposition_of_action:: .._actions (*
+
+ _-> rrel_1:: .._create_result (*
+ _<- genEl;;
+ _-> rrel_1:: rrel_assign:: rrel_scp_var:: rrel_const:: rrel_node:: rrel_struct:: _result;;
+
+ _=> nrel_goto:: .._find_forward_difference;;
+ *);;
+
+ _-> .._find_forward_difference (*
+ _<- searchElStr5;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_const:: concept_forward_difference;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_to_diff;;
+ _-> rrel_3:: rrel_assign:: rrel_scp_var:: rrel_struct:: _difference;;
+ _-> rrel_4:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_to_arc4;;
+ _-> rrel_5:: rrel_fixed:: rrel_scp_var:: _structure;;
+
+ _=> nrel_goto:: .._check_forward_difference;;
+ *);;
+
+ _-> .._check_forward_difference (*
+ _<- ifVarAssign;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _difference;;
+
+ _=> nrel_then:: .._find_forward_structure;;
+ _=> nrel_else:: .._if_no_values;;
+ *);;
+
+ _-> .._if_no_values (*
+ _<- genElStr3;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _result;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_to_correct;;
+ _-> rrel_3:: rrel_fixed:: rrel_scp_const:: [Student gave right answer!];;
+
+ _=> nrel_goto:: .._return_operator;;
+ *);;
+
+ _-> .._find_forward_structure (*
+ _<- searchElStr5;;
+ _-> rrel_1:: rrel_assign:: rrel_scp_var:: _structure_concept;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_to_diff_structure;;
+ _-> rrel_3:: rrel_assign:: rrel_scp_var:: rrel_struct:: _graph_structure;;
+ _-> rrel_4:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_to_arc;;
+ _-> rrel_5:: rrel_fixed:: rrel_scp_var:: _difference;;
+
+ _=> nrel_goto:: .._add_concept;;
+ *);;
+
+ _-> .._add_concept (*
+ _<- genElStr3;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _result;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_to_concept;;
+ _-> rrel_3:: rrel_fixed:: rrel_scp_const:: concept_structure_with_elements_not_in_answer;;
+
+ _=> nrel_goto:: .._add_new_structure;;
+ *);;
+
+ _-> .._add_new_structure (*
+ _<- genElStr3;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _result;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_to_new_structure;;
+ _-> rrel_3:: rrel_assign:: rrel_scp_var:: rrel_struct:: _new_result;;
+
+ _=> nrel_goto:: .._add_concept_structure;;
+ *);;
+
+ _-> .._add_concept_structure (*
+ _<- genElStr5;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_const:: concept_structure_with_elements_not_in_answer;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_from_concept;;
+ _-> rrel_3:: rrel_fixed:: rrel_scp_var:: _new_result;;
+ _-> rrel_4:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_to_concept;;
+ _-> rrel_5:: rrel_fixed:: rrel_scp_var:: _result;;
+
+ _=> nrel_goto:: .._add_concept_to_new_result;;
+ *);;
+
+ _-> .._add_concept_to_new_result (*
+ _<- genElStr3;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _new_result;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _new_arc;;
+ _-> rrel_3:: rrel_fixed:: rrel_scp_var:: _structure_concept;;
+
+ _=> nrel_goto:: .._add_structure_to_new_result;;
+ *);;
+
+ _-> .._add_structure_to_new_result (*
+ _<- genElStr3;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _new_result;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _new_arc2;;
+ _-> rrel_3:: rrel_fixed:: rrel_scp_var:: _graph_structure;;
+
+ _=> nrel_goto:: .._add_arc_to_new_result;;
+ *);;
+
+ _-> .._add_arc_to_new_result (*
+ _<- genElStr5;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _structure_concept;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _new_arc3;;
+ _-> rrel_3:: rrel_fixed:: rrel_scp_var:: _graph_structure;;
+ _-> rrel_4:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _new_arc4;;
+ _-> rrel_5:: rrel_fixed:: rrel_scp_var:: _new_result;;
+
+ _=> nrel_goto:: .._return_operator;;
+ *);;
+
+ _-> .._return_operator (*
+ _<- return;;
+ *);;
+
+*);;
+
+*];;
\ No newline at end of file
From a6c1d142811a9f5623f49e22fcf66141ddf442c5 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=D0=9C=D0=B0=D1=80=D0=BA=20=D0=93=D0=B0=D1=84=D0=B0=D1=80?=
=?UTF-8?q?=D0=BE=D0=B2?= <113544592+MarkGfrv@users.noreply.github.com>
Date: Sat, 7 Dec 2024 20:20:08 +0300
Subject: [PATCH 081/119] Create readme.md
---
.../graph_agents/agent_check_student_answer/tests/readme.md | 1 +
1 file changed, 1 insertion(+)
create mode 100644 solver_gt/graph_agents/agent_check_student_answer/tests/readme.md
diff --git a/solver_gt/graph_agents/agent_check_student_answer/tests/readme.md b/solver_gt/graph_agents/agent_check_student_answer/tests/readme.md
new file mode 100644
index 0000000..8b13789
--- /dev/null
+++ b/solver_gt/graph_agents/agent_check_student_answer/tests/readme.md
@@ -0,0 +1 @@
+
From d9dba60b919d3a1bc45110e266969b2f1132604e Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=D0=9C=D0=B0=D1=80=D0=BA=20=D0=93=D0=B0=D1=84=D0=B0=D1=80?=
=?UTF-8?q?=D0=BE=D0=B2?= <113544592+MarkGfrv@users.noreply.github.com>
Date: Sat, 7 Dec 2024 20:20:20 +0300
Subject: [PATCH 082/119] Add files via upload
---
.../tests/check_student_answer_test1.gwf | 130 ++++++++++++++++++
1 file changed, 130 insertions(+)
create mode 100644 solver_gt/graph_agents/agent_check_student_answer/tests/check_student_answer_test1.gwf
diff --git a/solver_gt/graph_agents/agent_check_student_answer/tests/check_student_answer_test1.gwf b/solver_gt/graph_agents/agent_check_student_answer/tests/check_student_answer_test1.gwf
new file mode 100644
index 0000000..348951c
--- /dev/null
+++ b/solver_gt/graph_agents/agent_check_student_answer/tests/check_student_answer_test1.gwf
@@ -0,0 +1,130 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
From 3882f25b077888f19916908acaf7137c3e60d509 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=D0=9C=D0=B0=D1=80=D0=BA=20=D0=93=D0=B0=D1=84=D0=B0=D1=80?=
=?UTF-8?q?=D0=BE=D0=B2?= <113544592+MarkGfrv@users.noreply.github.com>
Date: Sat, 7 Dec 2024 20:20:50 +0300
Subject: [PATCH 083/119] Delete
solver_gt/graph_agents/agent_check_student_answer/tests/readme.md
---
.../graph_agents/agent_check_student_answer/tests/readme.md | 1 -
1 file changed, 1 deletion(-)
delete mode 100644 solver_gt/graph_agents/agent_check_student_answer/tests/readme.md
diff --git a/solver_gt/graph_agents/agent_check_student_answer/tests/readme.md b/solver_gt/graph_agents/agent_check_student_answer/tests/readme.md
deleted file mode 100644
index 8b13789..0000000
--- a/solver_gt/graph_agents/agent_check_student_answer/tests/readme.md
+++ /dev/null
@@ -1 +0,0 @@
-
From 42f2239d3e838934a54d04bbd1fad5bf70ce4328 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=D0=9C=D0=B0=D1=80=D0=BA=20=D0=93=D0=B0=D1=84=D0=B0=D1=80?=
=?UTF-8?q?=D0=BE=D0=B2?= <113544592+MarkGfrv@users.noreply.github.com>
Date: Sat, 7 Dec 2024 22:03:59 +0300
Subject: [PATCH 084/119] Create doc_agent_check_student_answer.md
---
docs/doc_agent_check_student_answer.md | 18 ++++++++++++++++++
1 file changed, 18 insertions(+)
create mode 100644 docs/doc_agent_check_student_answer.md
diff --git a/docs/doc_agent_check_student_answer.md b/docs/doc_agent_check_student_answer.md
new file mode 100644
index 0000000..076f392
--- /dev/null
+++ b/docs/doc_agent_check_student_answer.md
@@ -0,0 +1,18 @@
+Агент генерации случайного графа
+Агент генерации случайного графа - один из агентов предметной области теории графов, реализованный на графовом языке программирования SCP. Агент является составной частью системы тестирования знаний студента, генерируя случайный шаблон, по которому впоследствии агентом генерации задания для студента будет сгенерировано задание для решения его студентом.
+
+**Класс действий:** action_generate_random_graph
+
+**Условие инициирования:** агент принимает на вход 2 ссылки с числовым содержимым: первая связывается с узлом действия отношением **rrel_1**, содержит произвольное число и представляет собой количество вершин в случайном графе; вторая - связана с узлом действия отношением **rrel_2**, содержит произвольное число в диапазоне от 0 до 100 и представляет собой вероятность связи между вершинами графа.
+
+ **Результат выполнения:** результатом выполнения агента является структура, содержащая количество вершин равное числу, хранящемуся в первой ссылке. Так как результат выполнения агента - это шаблон, то вершины в нём являются константами, а дуги - переменными.
+
+ ## Процесс выполнения агента:
+ 1. Агент берёт 2 входных параметра из узла действия. Параметры представляют собой ссылки с числовым содержимым.
+ 2. Программа генерирует структуру, в которую записывает такое количество вершин, которое равно содержимому первой ссылки.
+ 3. Создаётся множество из сгенерированных вершин.
+ 4. Выбирается вершина из созданного множества и сразу же из него удаляется.
+ 5. Для выбранной вершины создаётся ещё одно множество всех вершин сгенерированной в пункте 2 структуры.
+ 6. Из второго множества выбирается вершина и сразу же из него удаляется.
+ 7. Для текущей пары вершин генерируется случайное число. Если оно меньше, чем содержимое второго параметра, то в результат добавляется переменная дуга между соответствующей парой вершин. В противном случае, дуга не добавляется.
+ 8. Если текущая вершина из второго множества - последняя, то агент берёт следующую вершину из первого множества, в противном случае - берётся следующая вершина второго множества. Если в обоих множествах не осталось вершин, агент завершает свою работу.
From 8065b2e3786c679bc8b4598d502a9c6310f531b5 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=D0=9C=D0=B0=D1=80=D0=BA=20=D0=93=D0=B0=D1=84=D0=B0=D1=80?=
=?UTF-8?q?=D0=BE=D0=B2?= <113544592+MarkGfrv@users.noreply.github.com>
Date: Sat, 7 Dec 2024 22:15:04 +0300
Subject: [PATCH 085/119] Update doc_agent_check_student_answer.md
---
docs/doc_agent_check_student_answer.md | 25 ++++++++++++-------------
1 file changed, 12 insertions(+), 13 deletions(-)
diff --git a/docs/doc_agent_check_student_answer.md b/docs/doc_agent_check_student_answer.md
index 076f392..0e6a1ce 100644
--- a/docs/doc_agent_check_student_answer.md
+++ b/docs/doc_agent_check_student_answer.md
@@ -1,18 +1,17 @@
-Агент генерации случайного графа
-Агент генерации случайного графа - один из агентов предметной области теории графов, реализованный на графовом языке программирования SCP. Агент является составной частью системы тестирования знаний студента, генерируя случайный шаблон, по которому впоследствии агентом генерации задания для студента будет сгенерировано задание для решения его студентом.
+Агент проверки ответа студента
+Агент проверки ответа студента - один из агентов предметной области теории графов, реализованный на графовом языке программирования SCP. Агент является составной частью системы тестирования знаний студента, сверяя данный студентом ответ на задачу с ожидаемым, и, в случае неверного ответа, генерирующий структуру с элементами, которых не хватало в ответе студента.
-**Класс действий:** action_generate_random_graph
+**Класс действий:** action_check_student_answer
-**Условие инициирования:** агент принимает на вход 2 ссылки с числовым содержимым: первая связывается с узлом действия отношением **rrel_1**, содержит произвольное число и представляет собой количество вершин в случайном графе; вторая - связана с узлом действия отношением **rrel_2**, содержит произвольное число в диапазоне от 0 до 100 и представляет собой вероятность связи между вершинами графа.
+**Условие инициирования:** агент принимает на вход две структуры: первая, связанная отношением **rrel_1** - ответ, данный студентом на задачу. Вторая, связанная отношением **nrel_exprected_answer** - ожидаемый ответ.
- **Результат выполнения:** результатом выполнения агента является структура, содержащая количество вершин равное числу, хранящемуся в первой ссылке. Так как результат выполнения агента - это шаблон, то вершины в нём являются константами, а дуги - переменными.
+ **Результат выполнения:** результатом выполнения агента является ссылка с текстовым содержимым **"Student gave right answer"**, если студент дал правильный ответ на задачу. В противном случае, результатом будет структура с теми элементами, которые есть в ожидаемом ответе, но нет в ответе студента.
## Процесс выполнения агента:
- 1. Агент берёт 2 входных параметра из узла действия. Параметры представляют собой ссылки с числовым содержимым.
- 2. Программа генерирует структуру, в которую записывает такое количество вершин, которое равно содержимому первой ссылки.
- 3. Создаётся множество из сгенерированных вершин.
- 4. Выбирается вершина из созданного множества и сразу же из него удаляется.
- 5. Для выбранной вершины создаётся ещё одно множество всех вершин сгенерированной в пункте 2 структуры.
- 6. Из второго множества выбирается вершина и сразу же из него удаляется.
- 7. Для текущей пары вершин генерируется случайное число. Если оно меньше, чем содержимое второго параметра, то в результат добавляется переменная дуга между соответствующей парой вершин. В противном случае, дуга не добавляется.
- 8. Если текущая вершина из второго множества - последняя, то агент берёт следующую вершину из первого множества, в противном случае - берётся следующая вершина второго множества. Если в обоих множествах не осталось вершин, агент завершает свою работу.
+1. Агент берёт 2 входных параметра из узла действия - они представляют собой структуры.
+2. Агент вызывает агента сравнения структур - тот, в свою очередь создаёт связку с двумя структурами: первая - то, что есть в ответе студента и нет в ожидаемом ответе, вторая - то, что есть в
+ожидаемом ответе, но нет в ответе студента.
+3. Агент берёт вторую структуру(в которой содержатся те элементы, которые отсутствуют в ответе студента).
+4. Агент проверяет, пустая ли структура.
+5. Если структура пустая, то агент создаёт ссылку с содержанием **"Student gave right answer"** и привязывает её к узлу действия.
+6. Если структура не пустая, то агент создаёт структуру с теми элементами, которые отсутствуют в ответе студента и привязывает её к узлу действия отношением **nrel_answer**.
From 7617bdc69322d1c44355c289c7664d1c81d42ebf Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=D0=9C=D0=B0=D1=80=D0=BA=20=D0=93=D0=B0=D1=84=D0=B0=D1=80?=
=?UTF-8?q?=D0=BE=D0=B2?= <113544592+MarkGfrv@users.noreply.github.com>
Date: Sat, 7 Dec 2024 22:47:49 +0300
Subject: [PATCH 086/119] Update doc_agent_check_student_answer.md
---
docs/doc_agent_check_student_answer.md | 22 ++++++++++++++++++++++
1 file changed, 22 insertions(+)
diff --git a/docs/doc_agent_check_student_answer.md b/docs/doc_agent_check_student_answer.md
index 0e6a1ce..20c0a71 100644
--- a/docs/doc_agent_check_student_answer.md
+++ b/docs/doc_agent_check_student_answer.md
@@ -15,3 +15,25 @@
4. Агент проверяет, пустая ли структура.
5. Если структура пустая, то агент создаёт ссылку с содержанием **"Student gave right answer"** и привязывает её к узлу действия.
6. Если структура не пустая, то агент создаёт структуру с теми элементами, которые отсутствуют в ответе студента и привязывает её к узлу действия отношением **nrel_answer**.
+
+ ## Порядок действий при работе с агентом:
+ 1. Создать тестовый пример в формате .gwf или в формате .scs. Далее будет показан алгоритм для тестового примера .gwf:
+
+
+ 2. Поместить тестовый пример в директорию tests, лежащюю по пути **gt-knowledge-processing-machine/solver_gt/graph_agents/agent_check_student_answer/tests**
+
+ 3. Пересобрать базу знаний, запустить sc-машину и открыть sc-web.
+ 4. Найти узел действия, который соответствует разработанному в пункте 1 тестовому примеру:
+
+
+
+ 5. Инициировать действие(создать узел **action_initiated** и провести из него в узел действия дугу принадлежности) и нажать на панели слева 'Синхронизировать с базой':
+
+
+
+ 6. Перейти по узлу действия. Появилась структура, связанная с узлом действия отношением **результат***:
+ 
+
+
+ 7. Если перейти по указанной структуре с помощью выбора опции **Какие элементы принадлежат указываемому множеству?**, то можно увидеть результат выполнения агента:
+
From 083365bcc61fc9bd31de07bc318293a3f6e8b50f Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=D0=9C=D0=B0=D1=80=D0=BA=20=D0=93=D0=B0=D1=84=D0=B0=D1=80?=
=?UTF-8?q?=D0=BE=D0=B2?= <113544592+MarkGfrv@users.noreply.github.com>
Date: Sat, 7 Dec 2024 22:49:39 +0300
Subject: [PATCH 087/119] Update doc_agent_check_student_answer.md
---
docs/doc_agent_check_student_answer.md | 2 ++
1 file changed, 2 insertions(+)
diff --git a/docs/doc_agent_check_student_answer.md b/docs/doc_agent_check_student_answer.md
index 20c0a71..2e231bb 100644
--- a/docs/doc_agent_check_student_answer.md
+++ b/docs/doc_agent_check_student_answer.md
@@ -36,4 +36,6 @@
7. Если перейти по указанной структуре с помощью выбора опции **Какие элементы принадлежат указываемому множеству?**, то можно увидеть результат выполнения агента:
+
+
From 741b92427b22bfb5a4e523c9c239d570fb90d6fc Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=D0=9C=D0=B0=D1=80=D0=BA=20=D0=93=D0=B0=D1=84=D0=B0=D1=80?=
=?UTF-8?q?=D0=BE=D0=B2?= <113544592+MarkGfrv@users.noreply.github.com>
Date: Sat, 7 Dec 2024 23:30:19 +0300
Subject: [PATCH 088/119] Update proc_check_student_answer.scs
---
.../proc/proc_check_student_answer.scs | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/solver_gt/graph_agents/agent_check_student_answer/proc/proc_check_student_answer.scs b/solver_gt/graph_agents/agent_check_student_answer/proc/proc_check_student_answer.scs
index 1b7b9d5..b4531b8 100644
--- a/solver_gt/graph_agents/agent_check_student_answer/proc/proc_check_student_answer.scs
+++ b/solver_gt/graph_agents/agent_check_student_answer/proc/proc_check_student_answer.scs
@@ -26,7 +26,7 @@ _<= nrel_decomposition_of_action:: .._actions (*
_-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_to_diff;;
_-> rrel_3:: rrel_assign:: rrel_scp_var:: rrel_struct:: _difference;;
_-> rrel_4:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_to_arc4;;
- _-> rrel_5:: rrel_fixed:: rrel_scp_var:: _structure;;
+ _-> rrel_5:: rrel_fixed:: rrel_scp_const:: _structure;;
_=> nrel_goto:: .._check_forward_difference;;
*);;
@@ -123,4 +123,4 @@ _<= nrel_decomposition_of_action:: .._actions (*
*);;
-*];;
\ No newline at end of file
+*];;
From f6d25b5987aeabeade9228a5b5d2112b556f0681 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=D0=9C=D0=B0=D1=80=D0=BA=20=D0=93=D0=B0=D1=84=D0=B0=D1=80?=
=?UTF-8?q?=D0=BE=D0=B2?= <113544592+MarkGfrv@users.noreply.github.com>
Date: Sun, 8 Dec 2024 13:42:50 +0300
Subject: [PATCH 089/119] Add files via upload
---
.../agent_check_student_answer.scs | 11 +++++++++++
1 file changed, 11 insertions(+)
diff --git a/solver_gt/graph_agents/agent_check_student_answer/agent_check_student_answer.scs b/solver_gt/graph_agents/agent_check_student_answer/agent_check_student_answer.scs
index da5fe58..6605904 100644
--- a/solver_gt/graph_agents/agent_check_student_answer/agent_check_student_answer.scs
+++ b/solver_gt/graph_agents/agent_check_student_answer/agent_check_student_answer.scs
@@ -115,6 +115,17 @@ _<= nrel_decomposition_of_action:: .._actions (*
_-> rrel_4:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_to_arc2;;
_-> rrel_5:: rrel_fixed:: rrel_scp_const:: rrel_2;;
+ _=> nrel_goto:: .._agent_check_student_answer_gen;;
+ *);;
+
+ _-> .._agent_check_student_answer_gen (*
+ _<- genElStr5;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _new_action;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_common:: rrel_const:: _arc_to_time;;
+ _-> rrel_3:: rrel_fixed:: rrel_scp_const:: [99999];;
+ _-> rrel_4:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_to_time_arc;;
+ _-> rrel_5:: rrel_fixed:: rrel_scp_const:: nrel_max_customer_waiting_time_for_action_to_finish;;
+
_=> nrel_goto:: .._agent_check_student_answer_operator6;;
*);;
From 1954b810676c2efa449137944ab38d575d78167f Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=D0=9C=D0=B0=D1=80=D0=BA=20=D0=93=D0=B0=D1=84=D0=B0=D1=80?=
=?UTF-8?q?=D0=BE=D0=B2?= <113544592+MarkGfrv@users.noreply.github.com>
Date: Sun, 8 Dec 2024 16:50:55 +0300
Subject: [PATCH 090/119] Update doc_agent_check_student_answer.md
---
docs/doc_agent_check_student_answer.md | 7 ++++++-
1 file changed, 6 insertions(+), 1 deletion(-)
diff --git a/docs/doc_agent_check_student_answer.md b/docs/doc_agent_check_student_answer.md
index 2e231bb..c69393b 100644
--- a/docs/doc_agent_check_student_answer.md
+++ b/docs/doc_agent_check_student_answer.md
@@ -36,6 +36,11 @@
7. Если перейти по указанной структуре с помощью выбора опции **Какие элементы принадлежат указываемому множеству?**, то можно увидеть результат выполнения агента:
-
+
+
+
+
+
+
From 73c0e67a7d87c0f23c9fbd573ef775d4987e2fd4 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=D0=9C=D0=B0=D1=80=D0=BA=20=D0=93=D0=B0=D1=84=D0=B0=D1=80?=
=?UTF-8?q?=D0=BE=D0=B2?= <113544592+MarkGfrv@users.noreply.github.com>
Date: Mon, 9 Dec 2024 00:08:12 +0300
Subject: [PATCH 091/119] Add files via upload
---
.../proc/proc_compare_structures.scs | 146 +++++++++++++++---
1 file changed, 125 insertions(+), 21 deletions(-)
diff --git a/solver_gt/graph_agents/agent_compare_structures/proc/proc_compare_structures.scs b/solver_gt/graph_agents/agent_compare_structures/proc/proc_compare_structures.scs
index 1eb92d4..2673d93 100644
--- a/solver_gt/graph_agents/agent_compare_structures/proc/proc_compare_structures.scs
+++ b/solver_gt/graph_agents/agent_compare_structures/proc/proc_compare_structures.scs
@@ -134,7 +134,7 @@ _<= nrel_decomposition_of_action:: .._actions (*
_<- searchSetStr3;;
_-> rrel_1:: rrel_fixed:: rrel_scp_const:: _structure1;;
_-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _new_arc;;
- _-> rrel_3:: rrel_assign:: rrel_scp_var:: _el_in_set1;;
+ _-> rrel_3:: rrel_assign:: rrel_scp_var:: rrel_node:: _el_in_set1;;
_-> rrel_set_3:: rrel_assign:: rrel_scp_var:: _set_with_el1;;
_=> nrel_goto:: .._create_set2;;
@@ -144,7 +144,7 @@ _<= nrel_decomposition_of_action:: .._actions (*
_<- searchSetStr3;;
_-> rrel_1:: rrel_fixed:: rrel_scp_const:: _structure2;;
_-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _new_arc2;;
- _-> rrel_3:: rrel_assign:: rrel_scp_var:: _el_in_set2;;
+ _-> rrel_3:: rrel_assign:: rrel_scp_var:: rrel_node:: _el_in_set2;;
_-> rrel_set_3:: rrel_assign:: rrel_scp_var:: _set_with_el2;;
_=> nrel_goto:: .._take_el_from_set2;;
@@ -193,55 +193,159 @@ _<= nrel_decomposition_of_action:: .._actions (*
_-> rrel_3:: rrel_assign:: rrel_scp_var:: _el_in_set2;;
_-> rrel_set_3:: rrel_assign:: rrel_scp_var:: _new_set_with_el2;;
- _=> nrel_goto:: .._create_new_set1;;
+ _=> nrel_goto:: .._take_arc_from_new_set2;;
*);;
- _-> .._create_new_set1 (*
+ _-> .._take_arc_from_new_set2 (*
+ _<- searchElStr5;;
+ _-> rrel_1:: rrel_assign:: rrel_scp_var:: rrel_node:: _node1;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_to_node2;;
+ _-> rrel_3:: rrel_assign:: rrel_scp_var:: rrel_node:: _node2;;
+ _-> rrel_4:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_to_arc;;
+ _-> rrel_5:: rrel_fixed:: rrel_scp_var:: _new_set_with_el2;;
+
+ _=> nrel_then:: .._delete_arc_from_new_set2;;
+ _=> nrel_else:: .._create_new_sett2;;
+ *);;
+
+ _-> .._delete_arc_from_new_set2 (*
+ _<- eraseEl;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _arc_to_node2;;
+
+ _=> nrel_goto:: .._check_if_arc_in_struct1;;
+ *);;
+
+ _-> .._check_if_arc_in_struct1 (*
+ _<- searchElStr5;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _node1;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_to_new_node2;;
+ _-> rrel_3:: rrel_fixed:: rrel_scp_var:: _node2;;
+ _-> rrel_4:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_to_new_arc;;
+ _-> rrel_5:: rrel_fixed:: rrel_scp_const:: _structure1;;
+
+ _=> nrel_then:: .._take_arc_from_new_set2;;
+ _=> nrel_else:: .._add_arc_to_forward_el;;
+ *);;
+
+ _-> .._add_arc_to_forward_el (*
+ _<- genElStr5;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _node1;;
+ _-> rrel_2:: rrel_fixed:: rrel_scp_var:: _arc_to_node2;;
+ _-> rrel_3:: rrel_fixed:: rrel_scp_var:: _node2;;
+ _-> rrel_4:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _new_arc_to_new_arc;;
+ _-> rrel_5:: rrel_fixed:: rrel_scp_var:: _forward_struct;;
+
+ _=> nrel_goto:: .._take_arc_from_new_set2;;
+ *);;
+
+ _-> .._create_new_sett2 (*
+ _<- searchSetStr3;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_const:: _structure2;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _new_arc2;;
+ _-> rrel_3:: rrel_assign:: rrel_scp_var:: rrel_node:: _el_in_set2;;
+ _-> rrel_set_3:: rrel_assign:: rrel_scp_var:: _neww_set_with_el2;;
+
+ _=> nrel_goto:: .._create_new_sett1;;
+ *);;
+
+ _-> .._create_new_sett1 (*
_<- searchSetStr3;;
_-> rrel_1:: rrel_fixed:: rrel_scp_const:: _structure1;;
_-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _new_arc;;
- _-> rrel_3:: rrel_assign:: rrel_scp_var:: _el_in_set1;;
- _-> rrel_set_3:: rrel_assign:: rrel_scp_var:: _new_set_with_el1;;
+ _-> rrel_3:: rrel_assign:: rrel_scp_var:: rrel_node:: _el_in_set1;;
+ _-> rrel_set_3:: rrel_assign:: rrel_scp_var:: _neww_set_with_el1;;
_=> nrel_goto:: .._take_el_from_new_set1;;
*);;
_-> .._take_el_from_new_set1 (*
_<- searchElStr3;;
- _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _new_set_with_el1;;
- _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_in_new_set1;;
- _-> rrel_3:: rrel_assign:: rrel_scp_var:: _new_el_in_set1;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _neww_set_with_el1;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc;;
+ _-> rrel_3:: rrel_assign:: rrel_scp_var:: _neww_el1;;
- _=> nrel_then:: .._delete_el_from_new_set1;;
- _=> nrel_else:: .._return_operator;;
+ _=> nrel_then:: .._delete_el_from_new_set2;;
+ _=> nrel_else:: .._create_new_set1;;
*);;
- _-> .._delete_el_from_new_set1 (*
+ _-> .._delete_el_from_new_set2 (*
_<- eraseEl;;
- _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _arc_in_new_set1;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _arc;;
- _=> nrel_goto:: .._check_el_for_reverse;;
+ _=> nrel_goto:: ;;
*);;
_-> .._check_el_for_reverse (*
_<- searchElStr3;;
- _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _new_set_with_el2;;
- _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_to_new_set_el1;;
- _-> rrel_3:: rrel_fixed:: rrel_scp_var:: _new_el_in_set1;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _neww_set_with_el2;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _new_arc;;
+ _-> rrel_3:: rrel_fixed:: rrel_scp_var:: _neww_set_with_el1;;
_=> nrel_then:: .._take_el_from_new_set1;;
- _=> nrel_else:: .._add_to_reverse;;
+ _=> nrel_else:: .._add_el_to_reverse;;
*);;
- _-> .._add_to_reverse (*
+ _-> .._add_el_to_reverse (*
_<- genElStr3;;
_-> rrel_1:: rrel_fixed:: rrel_scp_var:: _reverse_struct;;
- _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_to_new_el;;
- _-> rrel_3:: rrel_fixed:: rrel_scp_var:: _new_el_in_set1;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_to_reversse;;
+ _-> rrel_3:: rrel_fixed:: rrel_scp_var:: _neww_set_with_el1;;
_=> nrel_goto:: .._take_el_from_new_set1;;
*);;
+ _-> .._create_new_set1 (*
+ _<- searchSetStr3;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_const:: _structure1;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _new_arc;;
+ _-> rrel_3:: rrel_assign:: rrel_scp_var:: _all_el_in_new_set1;;
+ _-> rrel_set_3:: rrel_assign:: rrel_scp_var:: _new_set_with_el1;;
+
+ _=> nrel_goto:: ..take_arc_from_new_set1;;
+ *);;
+
+ _-> ..take_arc_from_new_set1 (*
+ _<- searchElStr5;;
+ _-> rrel_1:: rrel_assign:: rrel_scp_var:: _node1_1;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_to_n;;
+ _-> rrel_3:: rrel_assign:: rreL_scp_var:: _node1_2;;
+ _-> rrel_4:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_to_narc;;
+ _-> rrel_5:: rrel_fixed:: rrel_scp_var:: _new_set_with_el1;;
+
+ _=> nrel_then:: .._delete_arc_from_new_set1;;
+ _=> nrel_else: .._return_operator;;
+ *);;
+
+ _-> .._delete_arc_from_new_set1 (*
+ _<- eraseEl;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _arc_to_n;;
+
+ _=> nrel_goto:: .._check_if_arc_in_struct2;;
+ *);;
+
+ _-> .._check_if_arc_in_struct2 (*
+ _<- searchElStr5;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _node1_1;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _some_arc;;
+ _-> rrel_3:: rrel_fixed:: rrel_scp_var:: _node1_2;;
+ _-> rrel_4:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _some_arc_to_arc;;
+ _-> rrel_5:: rrel_fixed:: rrel_scp_const:: _structure2;;
+
+ _=> nrel_then:: ..take_arc_from_new_set1;;
+ _=> nrel_else:: .._add_arc_to_reverse_el;;
+ *);;
+
+ _-> .._add_arc_to_reverse_el (*
+ _<- genElStr5;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _node1_1;;
+ _-> rrel_2:: rrel_fixed:: rrel_scp_var:: _arc_to_n;;
+ _-> rrel_3:: rrel_fixed:: rrel_scp_var:: _node1_2;;
+ _-> rrel_4:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _some_arc_to_some_arc;;
+ _-> rrel_5:: rrel_fixed:: rrel_scp_var:: _reverse_struct;;
+
+ _=> nrel_goto:: ..take_arc_from_new_set1;;
+ *);;
+
_-> .._return_operator (*
_<- return;;
*);;
From d91b493f225402aa0b7797f6187e60261176d724 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=D0=9C=D0=B0=D1=80=D0=BA=20=D0=93=D0=B0=D1=84=D0=B0=D1=80?=
=?UTF-8?q?=D0=BE=D0=B2?= <113544592+MarkGfrv@users.noreply.github.com>
Date: Mon, 9 Dec 2024 01:41:57 +0300
Subject: [PATCH 092/119] Add files via upload
---
.../proc/proc_compare_structures.scs | 22 +++++++++----------
1 file changed, 11 insertions(+), 11 deletions(-)
diff --git a/solver_gt/graph_agents/agent_compare_structures/proc/proc_compare_structures.scs b/solver_gt/graph_agents/agent_compare_structures/proc/proc_compare_structures.scs
index 2673d93..01c8c04 100644
--- a/solver_gt/graph_agents/agent_compare_structures/proc/proc_compare_structures.scs
+++ b/solver_gt/graph_agents/agent_compare_structures/proc/proc_compare_structures.scs
@@ -199,7 +199,7 @@ _<= nrel_decomposition_of_action:: .._actions (*
_-> .._take_arc_from_new_set2 (*
_<- searchElStr5;;
_-> rrel_1:: rrel_assign:: rrel_scp_var:: rrel_node:: _node1;;
- _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_to_node2;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_common:: _arc_to_node2;;
_-> rrel_3:: rrel_assign:: rrel_scp_var:: rrel_node:: _node2;;
_-> rrel_4:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_to_arc;;
_-> rrel_5:: rrel_fixed:: rrel_scp_var:: _new_set_with_el2;;
@@ -218,7 +218,7 @@ _<= nrel_decomposition_of_action:: .._actions (*
_-> .._check_if_arc_in_struct1 (*
_<- searchElStr5;;
_-> rrel_1:: rrel_fixed:: rrel_scp_var:: _node1;;
- _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_to_new_node2;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_common:: _arc_to_new_node2;;
_-> rrel_3:: rrel_fixed:: rrel_scp_var:: _node2;;
_-> rrel_4:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_to_new_arc;;
_-> rrel_5:: rrel_fixed:: rrel_scp_const:: _structure1;;
@@ -230,7 +230,7 @@ _<= nrel_decomposition_of_action:: .._actions (*
_-> .._add_arc_to_forward_el (*
_<- genElStr5;;
_-> rrel_1:: rrel_fixed:: rrel_scp_var:: _node1;;
- _-> rrel_2:: rrel_fixed:: rrel_scp_var:: _arc_to_node2;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_common:: rrel_const:: _arc_to_node2;;
_-> rrel_3:: rrel_fixed:: rrel_scp_var:: _node2;;
_-> rrel_4:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _new_arc_to_new_arc;;
_-> rrel_5:: rrel_fixed:: rrel_scp_var:: _forward_struct;;
@@ -272,7 +272,7 @@ _<= nrel_decomposition_of_action:: .._actions (*
_<- eraseEl;;
_-> rrel_1:: rrel_fixed:: rrel_scp_var:: _arc;;
- _=> nrel_goto:: ;;
+ _=> nrel_goto:: .._check_el_for_reverse;;
*);;
_-> .._check_el_for_reverse (*
@@ -301,13 +301,13 @@ _<= nrel_decomposition_of_action:: .._actions (*
_-> rrel_3:: rrel_assign:: rrel_scp_var:: _all_el_in_new_set1;;
_-> rrel_set_3:: rrel_assign:: rrel_scp_var:: _new_set_with_el1;;
- _=> nrel_goto:: ..take_arc_from_new_set1;;
+ _=> nrel_goto:: .._take_arc_from_new_set1;;
*);;
- _-> ..take_arc_from_new_set1 (*
+ _-> .._take_arc_from_new_set1 (*
_<- searchElStr5;;
_-> rrel_1:: rrel_assign:: rrel_scp_var:: _node1_1;;
- _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_to_n;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_common:: _arc_to_n;;
_-> rrel_3:: rrel_assign:: rreL_scp_var:: _node1_2;;
_-> rrel_4:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_to_narc;;
_-> rrel_5:: rrel_fixed:: rrel_scp_var:: _new_set_with_el1;;
@@ -326,24 +326,24 @@ _<= nrel_decomposition_of_action:: .._actions (*
_-> .._check_if_arc_in_struct2 (*
_<- searchElStr5;;
_-> rrel_1:: rrel_fixed:: rrel_scp_var:: _node1_1;;
- _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _some_arc;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_common:: _some_arc;;
_-> rrel_3:: rrel_fixed:: rrel_scp_var:: _node1_2;;
_-> rrel_4:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _some_arc_to_arc;;
_-> rrel_5:: rrel_fixed:: rrel_scp_const:: _structure2;;
- _=> nrel_then:: ..take_arc_from_new_set1;;
+ _=> nrel_then:: .._take_arc_from_new_set1;;
_=> nrel_else:: .._add_arc_to_reverse_el;;
*);;
_-> .._add_arc_to_reverse_el (*
_<- genElStr5;;
_-> rrel_1:: rrel_fixed:: rrel_scp_var:: _node1_1;;
- _-> rrel_2:: rrel_fixed:: rrel_scp_var:: _arc_to_n;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_common:: rrel_const:: _arc_to_n;;
_-> rrel_3:: rrel_fixed:: rrel_scp_var:: _node1_2;;
_-> rrel_4:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _some_arc_to_some_arc;;
_-> rrel_5:: rrel_fixed:: rrel_scp_var:: _reverse_struct;;
- _=> nrel_goto:: ..take_arc_from_new_set1;;
+ _=> nrel_goto:: .._take_arc_from_new_set1;;
*);;
_-> .._return_operator (*
From 00a7fde332b24a2cf7749d4d7198ede33519d811 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=D0=9C=D0=B0=D1=80=D0=BA=20=D0=93=D0=B0=D1=84=D0=B0=D1=80?=
=?UTF-8?q?=D0=BE=D0=B2?= <113544592+MarkGfrv@users.noreply.github.com>
Date: Mon, 9 Dec 2024 11:01:32 +0300
Subject: [PATCH 093/119] Add files via upload
---
.../proc/proc_compare_structures.scs | 12 ++++++------
1 file changed, 6 insertions(+), 6 deletions(-)
diff --git a/solver_gt/graph_agents/agent_compare_structures/proc/proc_compare_structures.scs b/solver_gt/graph_agents/agent_compare_structures/proc/proc_compare_structures.scs
index 01c8c04..a1d15c9 100644
--- a/solver_gt/graph_agents/agent_compare_structures/proc/proc_compare_structures.scs
+++ b/solver_gt/graph_agents/agent_compare_structures/proc/proc_compare_structures.scs
@@ -199,7 +199,7 @@ _<= nrel_decomposition_of_action:: .._actions (*
_-> .._take_arc_from_new_set2 (*
_<- searchElStr5;;
_-> rrel_1:: rrel_assign:: rrel_scp_var:: rrel_node:: _node1;;
- _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_common:: _arc_to_node2;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: _arc_to_node2;;
_-> rrel_3:: rrel_assign:: rrel_scp_var:: rrel_node:: _node2;;
_-> rrel_4:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_to_arc;;
_-> rrel_5:: rrel_fixed:: rrel_scp_var:: _new_set_with_el2;;
@@ -218,7 +218,7 @@ _<= nrel_decomposition_of_action:: .._actions (*
_-> .._check_if_arc_in_struct1 (*
_<- searchElStr5;;
_-> rrel_1:: rrel_fixed:: rrel_scp_var:: _node1;;
- _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_common:: _arc_to_new_node2;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: _arc_to_new_node2;;
_-> rrel_3:: rrel_fixed:: rrel_scp_var:: _node2;;
_-> rrel_4:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_to_new_arc;;
_-> rrel_5:: rrel_fixed:: rrel_scp_const:: _structure1;;
@@ -230,7 +230,7 @@ _<= nrel_decomposition_of_action:: .._actions (*
_-> .._add_arc_to_forward_el (*
_<- genElStr5;;
_-> rrel_1:: rrel_fixed:: rrel_scp_var:: _node1;;
- _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_common:: rrel_const:: _arc_to_node2;;
+ _-> rrel_2:: rrel_fixed:: rrel_scp_var:: _arc_to_node2;;
_-> rrel_3:: rrel_fixed:: rrel_scp_var:: _node2;;
_-> rrel_4:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _new_arc_to_new_arc;;
_-> rrel_5:: rrel_fixed:: rrel_scp_var:: _forward_struct;;
@@ -307,7 +307,7 @@ _<= nrel_decomposition_of_action:: .._actions (*
_-> .._take_arc_from_new_set1 (*
_<- searchElStr5;;
_-> rrel_1:: rrel_assign:: rrel_scp_var:: _node1_1;;
- _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_common:: _arc_to_n;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: _arc_to_n;;
_-> rrel_3:: rrel_assign:: rreL_scp_var:: _node1_2;;
_-> rrel_4:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_to_narc;;
_-> rrel_5:: rrel_fixed:: rrel_scp_var:: _new_set_with_el1;;
@@ -326,7 +326,7 @@ _<= nrel_decomposition_of_action:: .._actions (*
_-> .._check_if_arc_in_struct2 (*
_<- searchElStr5;;
_-> rrel_1:: rrel_fixed:: rrel_scp_var:: _node1_1;;
- _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_common:: _some_arc;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: _some_arc;;
_-> rrel_3:: rrel_fixed:: rrel_scp_var:: _node1_2;;
_-> rrel_4:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _some_arc_to_arc;;
_-> rrel_5:: rrel_fixed:: rrel_scp_const:: _structure2;;
@@ -338,7 +338,7 @@ _<= nrel_decomposition_of_action:: .._actions (*
_-> .._add_arc_to_reverse_el (*
_<- genElStr5;;
_-> rrel_1:: rrel_fixed:: rrel_scp_var:: _node1_1;;
- _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_common:: rrel_const:: _arc_to_n;;
+ _-> rrel_2:: rrel_fixed:: rrel_scp_var:: _arc_to_n;;
_-> rrel_3:: rrel_fixed:: rrel_scp_var:: _node1_2;;
_-> rrel_4:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _some_arc_to_some_arc;;
_-> rrel_5:: rrel_fixed:: rrel_scp_var:: _reverse_struct;;
From 81ec70ea0abc398439dfa7a99a7ea5a93f070b16 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=D0=9C=D0=B0=D1=80=D0=BA=20=D0=93=D0=B0=D1=84=D0=B0=D1=80?=
=?UTF-8?q?=D0=BE=D0=B2?= <113544592+MarkGfrv@users.noreply.github.com>
Date: Mon, 9 Dec 2024 14:06:58 +0300
Subject: [PATCH 094/119] Update proc_compare_structures.scs
---
.../proc/proc_compare_structures.scs | 474 ++++++++++++++----
1 file changed, 365 insertions(+), 109 deletions(-)
diff --git a/solver_gt/graph_agents/agent_compare_structures/proc/proc_compare_structures.scs b/solver_gt/graph_agents/agent_compare_structures/proc/proc_compare_structures.scs
index a1d15c9..1010354 100644
--- a/solver_gt/graph_agents/agent_compare_structures/proc/proc_compare_structures.scs
+++ b/solver_gt/graph_agents/agent_compare_structures/proc/proc_compare_structures.scs
@@ -116,10 +116,10 @@ _<= nrel_decomposition_of_action:: .._actions (*
_-> rrel_4:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_to_revers_arc;;
_-> rrel_5:: rrel_fixed:: rrel_scp_var:: _result;;
- _=> nrel_goto:: .._add_arc_to_forward;;
+ _=> nrel_goto:: .._add_arc_to_forward_struct;;
*);;
- _-> .._add_arc_to_forward (*
+ _-> .._add_arc_to_forward_struct (*
_<- genElStr5;;
_-> rrel_1:: rrel_fixed:: rrel_scp_var:: _diff;;
_-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_to_diff;;
@@ -144,8 +144,8 @@ _<= nrel_decomposition_of_action:: .._actions (*
_<- searchSetStr3;;
_-> rrel_1:: rrel_fixed:: rrel_scp_const:: _structure2;;
_-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _new_arc2;;
- _-> rrel_3:: rrel_assign:: rrel_scp_var:: rrel_node:: _el_in_set2;;
- _-> rrel_set_3:: rrel_assign:: rrel_scp_var:: _set_with_el2;;
+ _-> rrel_3:: rrel_assign:: rrel_scp_var:: _el_in_set2;;
+ _-> rrel_set_3:: rrel_assign:: rrel_scp_var:: rrel_node:: _set_with_el2;;
_=> nrel_goto:: .._take_el_from_set2;;
*);;
@@ -190,160 +190,416 @@ _<= nrel_decomposition_of_action:: .._actions (*
_<- searchSetStr3;;
_-> rrel_1:: rrel_fixed:: rrel_scp_const:: _structure2;;
_-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _new_arc2;;
- _-> rrel_3:: rrel_assign:: rrel_scp_var:: _el_in_set2;;
+ _-> rrel_3:: rrel_assign:: rrel_scp_var:: rrel_node:: _el_in_set2;;
_-> rrel_set_3:: rrel_assign:: rrel_scp_var:: _new_set_with_el2;;
- _=> nrel_goto:: .._take_arc_from_new_set2;;
- *);;
-
- _-> .._take_arc_from_new_set2 (*
- _<- searchElStr5;;
- _-> rrel_1:: rrel_assign:: rrel_scp_var:: rrel_node:: _node1;;
- _-> rrel_2:: rrel_assign:: rrel_scp_var:: _arc_to_node2;;
- _-> rrel_3:: rrel_assign:: rrel_scp_var:: rrel_node:: _node2;;
- _-> rrel_4:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_to_arc;;
- _-> rrel_5:: rrel_fixed:: rrel_scp_var:: _new_set_with_el2;;
-
- _=> nrel_then:: .._delete_arc_from_new_set2;;
- _=> nrel_else:: .._create_new_sett2;;
- *);;
-
- _-> .._delete_arc_from_new_set2 (*
- _<- eraseEl;;
- _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _arc_to_node2;;
-
- _=> nrel_goto:: .._check_if_arc_in_struct1;;
- *);;
-
- _-> .._check_if_arc_in_struct1 (*
- _<- searchElStr5;;
- _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _node1;;
- _-> rrel_2:: rrel_assign:: rrel_scp_var:: _arc_to_new_node2;;
- _-> rrel_3:: rrel_fixed:: rrel_scp_var:: _node2;;
- _-> rrel_4:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_to_new_arc;;
- _-> rrel_5:: rrel_fixed:: rrel_scp_const:: _structure1;;
-
- _=> nrel_then:: .._take_arc_from_new_set2;;
- _=> nrel_else:: .._add_arc_to_forward_el;;
- *);;
-
- _-> .._add_arc_to_forward_el (*
- _<- genElStr5;;
- _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _node1;;
- _-> rrel_2:: rrel_fixed:: rrel_scp_var:: _arc_to_node2;;
- _-> rrel_3:: rrel_fixed:: rrel_scp_var:: _node2;;
- _-> rrel_4:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _new_arc_to_new_arc;;
- _-> rrel_5:: rrel_fixed:: rrel_scp_var:: _forward_struct;;
-
- _=> nrel_goto:: .._take_arc_from_new_set2;;
+ _=> nrel_goto:: .._create_new_set1;;
*);;
- _-> .._create_new_sett2 (*
- _<- searchSetStr3;;
- _-> rrel_1:: rrel_fixed:: rrel_scp_const:: _structure2;;
- _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _new_arc2;;
- _-> rrel_3:: rrel_assign:: rrel_scp_var:: rrel_node:: _el_in_set2;;
- _-> rrel_set_3:: rrel_assign:: rrel_scp_var:: _neww_set_with_el2;;
-
- _=> nrel_goto:: .._create_new_sett1;;
- *);;
-
- _-> .._create_new_sett1 (*
+ _-> .._create_new_set1 (*
_<- searchSetStr3;;
_-> rrel_1:: rrel_fixed:: rrel_scp_const:: _structure1;;
_-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _new_arc;;
- _-> rrel_3:: rrel_assign:: rrel_scp_var:: rrel_node:: _el_in_set1;;
- _-> rrel_set_3:: rrel_assign:: rrel_scp_var:: _neww_set_with_el1;;
+ _-> rrel_3:: rrel_assign:: rrel_scp_var:: _el_in_set1;;
+ _-> rrel_set_3:: rrel_assign:: rrel_scp_var:: rrel_node:: _new_set_with_el1;;
_=> nrel_goto:: .._take_el_from_new_set1;;
*);;
_-> .._take_el_from_new_set1 (*
_<- searchElStr3;;
- _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _neww_set_with_el1;;
- _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc;;
- _-> rrel_3:: rrel_assign:: rrel_scp_var:: _neww_el1;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _new_set_with_el1;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_in_new_set1;;
+ _-> rrel_3:: rrel_assign:: rrel_scp_var:: _new_el_in_set1;;
- _=> nrel_then:: .._delete_el_from_new_set2;;
- _=> nrel_else:: .._create_new_set1;;
+ _=> nrel_then:: .._delete_el_from_new_set1;;
+ _=> nrel_else:: .._create_arc_set1;;
*);;
- _-> .._delete_el_from_new_set2 (*
+ _-> .._delete_el_from_new_set1 (*
_<- eraseEl;;
- _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _arc;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _arc_in_new_set1;;
_=> nrel_goto:: .._check_el_for_reverse;;
*);;
_-> .._check_el_for_reverse (*
_<- searchElStr3;;
- _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _neww_set_with_el2;;
- _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _new_arc;;
- _-> rrel_3:: rrel_fixed:: rrel_scp_var:: _neww_set_with_el1;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _new_set_with_el2;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_to_new_set_el1;;
+ _-> rrel_3:: rrel_fixed:: rrel_scp_var:: _new_el_in_set1;;
_=> nrel_then:: .._take_el_from_new_set1;;
- _=> nrel_else:: .._add_el_to_reverse;;
+ _=> nrel_else:: .._add_to_reverse;;
*);;
- _-> .._add_el_to_reverse (*
+ _-> .._add_to_reverse (*
_<- genElStr3;;
_-> rrel_1:: rrel_fixed:: rrel_scp_var:: _reverse_struct;;
- _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_to_reversse;;
- _-> rrel_3:: rrel_fixed:: rrel_scp_var:: _neww_set_with_el1;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_to_new_el;;
+ _-> rrel_3:: rrel_fixed:: rrel_scp_var:: _new_el_in_set1;;
_=> nrel_goto:: .._take_el_from_new_set1;;
*);;
-
- _-> .._create_new_set1 (*
- _<- searchSetStr3;;
+
+ _-> .._create_arc_set1 (*
+ _<- searchSetStr3;;
_-> rrel_1:: rrel_fixed:: rrel_scp_const:: _structure1;;
_-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _new_arc;;
- _-> rrel_3:: rrel_assign:: rrel_scp_var:: _all_el_in_new_set1;;
- _-> rrel_set_3:: rrel_assign:: rrel_scp_var:: _new_set_with_el1;;
+ _-> rrel_3:: rrel_assign:: rrel_scp_var:: rrel_arc:: _arc_in_set1;;
+ _-> rrel_set_3:: rrel_assign:: rrel_scp_var:: _set_with_arc1;;
- _=> nrel_goto:: .._take_arc_from_new_set1;;
+ _=> nrel_goto:: .._create_arc_set2;;
*);;
- _-> .._take_arc_from_new_set1 (*
+ _-> .._create_arc_set2 (*
+ _<- searchSetStr3;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_const:: _structure2;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _new_arc2;;
+ _-> rrel_3:: rrel_assign:: rrel_scp_var:: _arc_in_set2;;
+ _-> rrel_set_3:: rrel_assign:: rrel_scp_var:: rrel_node:: _set_with_arc2;;
+
+ _=> nrel_goto:: .._take_arc_from_set2;;
+ *);;
+
+ _-> .._take_arc_from_set2 (*
_<- searchElStr5;;
- _-> rrel_1:: rrel_assign:: rrel_scp_var:: _node1_1;;
- _-> rrel_2:: rrel_assign:: rrel_scp_var:: _arc_to_n;;
- _-> rrel_3:: rrel_assign:: rreL_scp_var:: _node1_2;;
- _-> rrel_4:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_to_narc;;
- _-> rrel_5:: rrel_fixed:: rrel_scp_var:: _new_set_with_el1;;
+ _-> rrel_1:: rrel_assign:: rrel_scp_var:: _el1_arc_in_arc_set2;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_in_arc_set2;;
+ _-> rrel_3:: rrel_assign:: rrel_scp_var:: _el2_arc_in_arc_set2;;
+ _-> rrel_4:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _con_arc_to_arc_set2;;
+ _-> rrel_5:: rrel_fixed:: rrel_scp_var:: _set_with_arc2;;
- _=> nrel_then:: .._delete_arc_from_new_set1;;
- _=> nrel_else: .._return_operator;;
+ _=> nrel_then:: .._delete_arc_from_arc_set2;;
+ _=> nrel_else:: .._return_operator;;
*);;
- _-> .._delete_arc_from_new_set1 (*
+ _-> .._delete_arc_from_arc_set2 (*
_<- eraseEl;;
- _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _arc_to_n;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _con_arc_to_arc_set2;;
+
+ _=> nrel_goto:: .._check_el1_in_arc_set2;;
+ *);;
+
+ _-> .._check_el1_in_arc_set2 (*
+ _<- ifType;;
+ _-> rrel_1:: rrel_arc::rrel_fixed::rrel_scp_var:: _el1_arc_in_arc_set2;;
+
+ _=> nrel_then:: .._check_el1_arc_as_arc_set2;;
+ _=> nrel_else:: .._check_el1_arc_as_node_set2;;
+ *);;
+
+ _-> .._check_el1_arc_as_arc_set2 (*
+ _<- searchElStr5;;
+ _-> rrel_1::rrel_assign:: rrel_scp_var:: _buf_el1;;
+ _-> rrel_2::rrel_fixed:: _el1_arc_in_arc_set2;;
+ _-> rrel_3::rrel_assign:: rrel_scp_var:: _buf_el2;;
+ _-> rrel_4::rrel_assign:: rrel_scp_var:: _buf_arc;;
+ _-> rrel_5::rrel_fixed:: _structure2;;
+
+ _=> nrel_goto:: .._check_el1_for_forward;;
+ *);;
+
+ _-> .._check_el1_for_forward_1 (*
+ _<- searchElStr5;;
+ _-> rrel_1::rrel_fixed:: rrel_scp_var:: _buf_el1;;
+ _-> rrel_2::rrel_assign:: _el1_arc_in_arc_set1;;
+ _-> rrel_3::rrel_fixed:: rrel_scp_var:: _buf_el2;;
+ _-> rrel_4::rrel_assign:: rrel_scp_var:: _buf_arc;;
+ _-> rrel_5::rrel_fixed:: _structure1;;
+
+ _=> nrel_then:: .._check_el1_for_forward_1_1;;
+ _=> nrel_else:: .._add_arc_to_forward;;
+ *);;
+
+ _-> .._check_el1_for_forward_1_1 (*
+ _<- ifTypeCoin;;
+ _-> rrel_1::rrel_fixed:: _el1_arc_in_arc_set2;;
+ _-> rrel_2::rrel_fixed:: _el1_arc_in_arc_set1;;
+
+ _=> nrel_then:: .._check_el2_in_arc_set2;;
+ _=> nrel_else:: .._add_arc_to_forward;;
+ *);;
+
+ _-> .._check_el1_arc_as_node_set2(*
+ _<- searchElStr3;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _el1_arc_in_arc_set2;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_to_set_el1;;
+ _-> rrel_3:: rrel_fixed:: _structure1;;
- _=> nrel_goto:: .._check_if_arc_in_struct2;;
+ _=> nrel_then:: .._buf_operation_set2_el1;;
+ _=> nrel_else:: .._add_to_forward;;
+ *);;
+
+ _-> .._buf_operation_set2_el1(*
+ _<- searchElStr3;;
+ _-> rrel_1:: rrel_assign:: rrel_scp_var:: rrel_node:: _el1_arc_in_arc_set1;;
+ _-> rrel_2:: rrel_fixed:: rrel_scp_var:: _arc_to_set_el1;;
+ _-> rrel_3:: rrel_fixed:: _structure1;;
+
+ _=> nrel_goto:: .._check_el2_in_arc_set2;;
+ *);;
+
+ _-> .._check_el2_in_arc_set2 (*
+ _<- ifType;;
+ _-> rrel_1:: rrel_arc::rrel_fixed::rrel_scp_var:: _el2_arc_in_arc_set2;;
+
+ _=> nrel_then:: .._check_el2_for_forward_1_1;;
+ _=> nrel_else:: .._check_el2_arc_as_node_set2;;
+ *);;
+
+ _-> .._check_el2_for_forward_1_1 (*
+ _<- ifTypeCoin;;
+ _-> rrel_1::rrel_fixed:: _el2_arc_in_arc_set2;;
+ _-> rrel_2::rrel_fixed:: _el2_arc_in_arc_set1;;
+
+ _=> nrel_then:: .._check_arc_for_forward;;
+ _=> nrel_else:: .._add_arc_to_forward;;
+ *);;
+
+
+ _-> .._check_el2_arc_as_arc_set2 (*
+ _<- searchElStr5;;
+ _-> rrel_1::rrel_assign:: rrel_scp_var:: _buf_el1;;
+ _-> rrel_2::rrel_fixed:: _el2_arc_in_arc_set2;;
+ _-> rrel_3::rrel_assign:: rrel_scp_var:: _buf_el2;;
+ _-> rrel_4::rrel_assign:: rrel_scp_var:: _buf_arc;;
+ _-> rrel_5::rrel_fixed:: _structure2;;
+
+ _=> nrel_goto:: .._check_el2_for_forward_1;;
+ *);;
+
+ _-> .._check_el2_for_forward_1 (*
+ _<- searchElStr5;;
+ _-> rrel_1::rrel_fixed:: rrel_scp_var:: _buf_el1;;
+ _-> rrel_2::rrel_assign:: _el2_arc_in_arc_set1;;
+ _-> rrel_3::rrel_fixed:: rrel_scp_var:: _buf_el2;;
+ _-> rrel_4::rrel_assign:: rrel_scp_var:: _buf_arc;;
+ _-> rrel_5::rrel_fixed:: _structure1;;
+
+ _=> nrel_then:: .._check_el2_for_forward_1_1;;
+ _=> nrel_else:: .._add_arc_to_forward;;
+ *);;
+
+ _-> .._check_el2_arc_as_node_set2(*
+ _<- searchElStr3;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _el2_arc_in_arc_set2;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_to_set_el2;;
+ _-> rrel_3:: rrel_fixed:: _structure1;;
+
+ _=> nrel_then:: .._check_arc_for_forward;;
+ _=> nrel_else:: .._add_to_forward;;
*);;
+
+ _-> .._buf_operation_set2_el2(*
+ _<- searchElStr3;;
+ _-> rrel_1:: rrel_assign:: rrel_scp_var:: rrel_node:: _el2_arc_in_arc_set1;;
+ _-> rrel_2:: rrel_fixed:: rrel_scp_var:: _arc_to_set_el2;;
+ _-> rrel_3:: rrel_fixed::_structure1;;
- _-> .._check_if_arc_in_struct2 (*
+ _=> nrel_goto:: .._check_el1_in_arc_set2;;
+ *);;
+
+ _-> .._check_arc_for_forward (*
_<- searchElStr5;;
- _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _node1_1;;
- _-> rrel_2:: rrel_assign:: rrel_scp_var:: _some_arc;;
- _-> rrel_3:: rrel_fixed:: rrel_scp_var:: _node1_2;;
- _-> rrel_4:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _some_arc_to_arc;;
- _-> rrel_5:: rrel_fixed:: rrel_scp_const:: _structure2;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _el1_arc_in_arc_set1;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _buf;;
+ _-> rrel_3:: rrel_fixed:: rrel_scp_var:: _el2_arc_in_arc_set1;;
+ _-> rrel_4:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _buf1;;
+ _-> rrel_5:: rrel_fixed::_structure1;;
+
+ _=> nrel_then:: .._check_arc_for_forward1;;
+ _=> nrel_else:: .._add_arc_to_forward;;
+ *);;
+
+
+ _-> .._check_arc_for_forward1(*
+ _<- ifTypeCoin;;
+ _-> rrel_1::rrel_fixed:: _arc_in_arc_set2;;
+ _-> rrel_2::rrel_fixed:: _buf;;
+
+ _=> nrel_then:: .._take_arc_from_set2;;
+ _=> nrel_else:: .._add_arc_to_forward;;
+ *);;
+
+
+ _-> .._add_arc_to_forward (*
+ _<- genElStr3;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _forward_struct;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_to_el;;
+ _-> rrel_3:: rrel_fixed:: rrel_scp_var:: _arc_in_arc_set2;;
- _=> nrel_then:: .._take_arc_from_new_set1;;
- _=> nrel_else:: .._add_arc_to_reverse_el;;
+ _=> nrel_goto:: .._take_arc_from_set2;;
*);;
+
+ _-> .._take_arc_from_set1 (*
+ _<- searchElStr5;;
+ _-> rrel_1:: rrel_assign:: rrel_scp_var:: _el1_arc_in_arc_set1;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_in_arc_set1;;
+ _-> rrel_3:: rrel_assign:: rrel_scp_var:: _el2_arc_in_arc_set1;;
+ _-> rrel_4:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _con_arc_to_arc_set1;;
+ _-> rrel_5:: rrel_fixed:: rrel_scp_var:: _set_with_arc1;;
- _-> .._add_arc_to_reverse_el (*
- _<- genElStr5;;
- _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _node1_1;;
- _-> rrel_2:: rrel_fixed:: rrel_scp_var:: _arc_to_n;;
- _-> rrel_3:: rrel_fixed:: rrel_scp_var:: _node1_2;;
- _-> rrel_4:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _some_arc_to_some_arc;;
- _-> rrel_5:: rrel_fixed:: rrel_scp_var:: _reverse_struct;;
+ _=> nrel_then:: .._delete_arc_from_arc_set1;;
+ _=> nrel_else:: .._return_operator;;
+ *);;
+
+ _-> .._delete_arc_from_arc_set1 (*
+ _<- eraseEl;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _con_arc_to_arc_set1;;
+
+ _=> nrel_goto:: .._check_el1_in_arc_set1;;
+ *);;
+
+ _-> .._check_el1_in_arc_set1 (*
+ _<- ifType;;
+ _-> rrel_1:: rrel_arc::rrel_fixed::rrel_scp_var:: _el1_arc_in_arc_set1;;
+
+ _=> nrel_then:: .._check_el1_arc_as_arc_set1;;
+ _=> nrel_else:: .._check_el1_arc_as_node_set1;;
+ *);;
+
+ _-> .._check_el1_arc_as_arc_set1 (*
+ _<- searchElStr5;;
+ _-> rrel_1::rrel_assign:: rrel_scp_var:: _buf_el1;;
+ _-> rrel_2::rrel_fixed:: _el1_arc_in_arc_set1;;
+ _-> rrel_3::rrel_assign:: rrel_scp_var:: _buf_el2;;
+ _-> rrel_4::rrel_assign:: rrel_scp_var:: _buf_arc;;
+ _-> rrel_5::rrel_fixed:: _structure1;;
+
+ _=> nrel_goto:: .._check_el1_for_reverce_2;;
+ *);;
+
+ _-> .._check_el1_for_reverce_2 (*
+ _<- searchElStr5;;
+ _-> rrel_1::rrel_fixed:: rrel_scp_var:: _buf_el1;;
+ _-> rrel_2::rrel_assign:: _el1_arc_in_arc_set2;;
+ _-> rrel_3::rrel_fixed:: rrel_scp_var:: _buf_el2;;
+ _-> rrel_4::rrel_assign:: rrel_scp_var:: _buf_arc;;
+ _-> rrel_5::rrel_fixed:: _structure2;;
+
+ _=> nrel_then:: .._check_el1_for_reverce_2_1;;
+ _=> nrel_else:: .._add_arc_to_reverce;;
+ *);;
+
+ _-> .._check_el1_for_forward_2_1 (*
+ _<- ifTypeCoin;;
+ _-> rrel_1::rrel_fixed:: _el1_arc_in_arc_set2;;
+ _-> rrel_2::rrel_fixed:: _el1_arc_in_arc_set1;;
+
+ _=> nrel_then:: .._check_el2_in_arc_set1;;
+ _=> nrel_else:: .._add_arc_to_reverce;;
+ *);;
+
+ _-> .._check_el1_arc_as_node_set1(*
+ _<- searchElStr3;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _el1_arc_in_arc_set1;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_to_set_el1;;
+ _-> rrel_3:: rrel_fixed:: _structure2;;
+
+ _=> nrel_then:: .._buf_operation_set1_el1;;
+ _=> nrel_else:: .._add_to_reverce;;
+ *);;
+
+ _-> .._buf_operation_set1_el1(*
+ _<- searchElStr3;;
+ _-> rrel_1:: rrel_assign:: rrel_scp_var:: rrel_node:: _el1_arc_in_arc_set2;;
+ _-> rrel_2:: rrel_fixed:: rrel_scp_var:: _arc_to_set_el1;;
+ _-> rrel_3:: rrel_fixed:: _structure2;;
+
+ _=> nrel_goto:: .._check_el2_in_arc_set1;;
+ *);;
+
+ _-> .._check_el2_in_arc_set1 (*
+ _<- ifType;;
+ _-> rrel_1:: rrel_arc::rrel_fixed::rrel_scp_var:: _el2_arc_in_arc_set1;;
+
+ _=> nrel_then:: .._check_el2_arc_as_arc_set1;;
+ _=> nrel_else:: .._check_el2_arc_as_node_set2;;
+ *);;
+
+ _-> .._check_el2_for_forward_1_2 (*
+ _<- ifTypeCoin;;
+ _-> rrel_1::rrel_fixed:: _el2_arc_in_arc_set2;;
+ _-> rrel_2::rrel_fixed:: _el2_arc_in_arc_set1;;
+
+ _=> nrel_then:: .._check_el2_in_arc_set2;;
+ _=> nrel_else:: .._add_arc_to_reverce;;
+ *);;
+
+
+ _-> .._check_el2_arc_as_arc_set1 (*
+ _<- searchElStr5;;
+ _-> rrel_1::rrel_assign:: rrel_scp_var:: _buf_el1;;
+ _-> rrel_2::rrel_fixed:: _el2_arc_in_arc_set1;;
+ _-> rrel_3::rrel_assign:: rrel_scp_var:: _buf_el2;;
+ _-> rrel_4::rrel_assign:: rrel_scp_var:: _buf_arc;;
+ _-> rrel_5::rrel_fixed:: _structure1;;
+
+ _=> nrel_goto:: .._check_el2_for_forward_1;;
+ *);;
+
+ _-> .._check_el2_for_forward_1 (*
+ _<- searchElStr5;;
+ _-> rrel_1::rrel_fixed:: rrel_scp_var:: _buf_el1;;
+ _-> rrel_2::rrel_assign:: _el2_arc_in_arc_set2;;
+ _-> rrel_3::rrel_fixed:: rrel_scp_var:: _buf_el2;;
+ _-> rrel_4::rrel_assign:: rrel_scp_var:: _buf_arc;;
+ _-> rrel_5::rrel_fixed:: _structure2;;
+
+ _=> nrel_then:: .._check_el2_for_forward_1_2 ;;
+ _=> nrel_else:: .._add_arc_to_reverce;;
+ *);;
+
+ _-> .._check_el2_arc_as_node_set1(*
+ _<- searchElStr3;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _el2_arc_in_arc_set1;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_to_set_el2;;
+ _-> rrel_3:: rrel_fixed:: _structure2;;
+
+ _=> nrel_then:: .._buf_operation_set1_el2;;
+ _=> nrel_else:: .._add_to_reverce;;
+ *);;
+
+ _-> .._buf_operation_set1_el2(*
+ _<- searchElStr3;;
+ _-> rrel_1:: rrel_assign:: rrel_scp_var:: rrel_node:: _el2_arc_in_arc_set2;;
+ _-> rrel_2:: rrel_fixed:: rrel_scp_var:: _arc_to_set_el2;;
+ _-> rrel_3:: rrel_fixed::_structure2;;
+
+ _=> nrel_goto:: .._check_arc_for_reverce;;
+ *);;
+
+ _-> .._check_arc_for_reverce (*
+ _<- searchElStr5;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _el1_arc_in_arc_set1;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _buf;;
+ _-> rrel_3:: rrel_fixed:: rrel_scp_var:: _el2_arc_in_arc_set1;;
+ _-> rrel_4:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _buf1;;
+ _-> rrel_5:: rrel_fixed::_structure2;;
+
+ _=> nrel_then:: .._check_arc_for_reverce1;;
+ _=> nrel_else:: .._add_arc_to_forward;;
+ *);;
+
+
+ _-> .._check_arc_for_reverce1(*
+ _<- ifTypeCoin;;
+ _-> rrel_1::rrel_fixed:: _arc_in_arc_set1;;
+ _-> rrel_2::rrel_fixed:: _buf;;
+
+ _=> nrel_then:: .._take_arc_from_set1;;
+ _=> nrel_else:: .._add_arc_to_reverce;;
+ *);;
+
+
+ _-> .._add_arc_to_reverce (*
+ _<- genElStr3;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _reverse_struct;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_to_el;;
+ _-> rrel_3:: rrel_fixed:: rrel_scp_var:: _arc_in_arc_set1;;
- _=> nrel_goto:: .._take_arc_from_new_set1;;
+ _=> nrel_goto:: .._take_arc_from_set2;;
*);;
_-> .._return_operator (*
@@ -352,4 +608,4 @@ _<= nrel_decomposition_of_action:: .._actions (*
*);;
-*];;
\ No newline at end of file
+*];;
From 66dbbe418be90eb6962d370fff4bf1f496e55a10 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=D0=9C=D0=B0=D1=80=D0=BA=20=D0=93=D0=B0=D1=84=D0=B0=D1=80?=
=?UTF-8?q?=D0=BE=D0=B2?= <113544592+MarkGfrv@users.noreply.github.com>
Date: Tue, 10 Dec 2024 12:20:24 +0300
Subject: [PATCH 095/119] Create readme.md
---
solver_gt/graph_agents/agent_generate_task_for_student/readme.md | 1 +
1 file changed, 1 insertion(+)
create mode 100644 solver_gt/graph_agents/agent_generate_task_for_student/readme.md
diff --git a/solver_gt/graph_agents/agent_generate_task_for_student/readme.md b/solver_gt/graph_agents/agent_generate_task_for_student/readme.md
new file mode 100644
index 0000000..8b13789
--- /dev/null
+++ b/solver_gt/graph_agents/agent_generate_task_for_student/readme.md
@@ -0,0 +1 @@
+
From 85d275527fa3c2f00e9813fb97f4ec4807559b9f Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=D0=9C=D0=B0=D1=80=D0=BA=20=D0=93=D0=B0=D1=84=D0=B0=D1=80?=
=?UTF-8?q?=D0=BE=D0=B2?= <113544592+MarkGfrv@users.noreply.github.com>
Date: Tue, 10 Dec 2024 12:21:07 +0300
Subject: [PATCH 096/119] Add files via upload
---
.../agent_generate_task_for_student.scs | 0
.../sc_agent_generate_task_for_student.scs | 0
2 files changed, 0 insertions(+), 0 deletions(-)
create mode 100644 solver_gt/graph_agents/agent_generate_task_for_student/agent_generate_task_for_student.scs
create mode 100644 solver_gt/graph_agents/agent_generate_task_for_student/sc_agent_generate_task_for_student.scs
diff --git a/solver_gt/graph_agents/agent_generate_task_for_student/agent_generate_task_for_student.scs b/solver_gt/graph_agents/agent_generate_task_for_student/agent_generate_task_for_student.scs
new file mode 100644
index 0000000..e69de29
diff --git a/solver_gt/graph_agents/agent_generate_task_for_student/sc_agent_generate_task_for_student.scs b/solver_gt/graph_agents/agent_generate_task_for_student/sc_agent_generate_task_for_student.scs
new file mode 100644
index 0000000..e69de29
From d317f54b5c5bd8b8dafebc0e15450c46594727b3 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=D0=9C=D0=B0=D1=80=D0=BA=20=D0=93=D0=B0=D1=84=D0=B0=D1=80?=
=?UTF-8?q?=D0=BE=D0=B2?= <113544592+MarkGfrv@users.noreply.github.com>
Date: Tue, 10 Dec 2024 12:21:22 +0300
Subject: [PATCH 097/119] Delete
solver_gt/graph_agents/agent_generate_task_for_student/readme.md
---
solver_gt/graph_agents/agent_generate_task_for_student/readme.md | 1 -
1 file changed, 1 deletion(-)
delete mode 100644 solver_gt/graph_agents/agent_generate_task_for_student/readme.md
diff --git a/solver_gt/graph_agents/agent_generate_task_for_student/readme.md b/solver_gt/graph_agents/agent_generate_task_for_student/readme.md
deleted file mode 100644
index 8b13789..0000000
--- a/solver_gt/graph_agents/agent_generate_task_for_student/readme.md
+++ /dev/null
@@ -1 +0,0 @@
-
From a6e3b4f0049e54f3c89d42772e836204aa07e145 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=D0=9C=D0=B0=D1=80=D0=BA=20=D0=93=D0=B0=D1=84=D0=B0=D1=80?=
=?UTF-8?q?=D0=BE=D0=B2?= <113544592+MarkGfrv@users.noreply.github.com>
Date: Tue, 10 Dec 2024 12:21:35 +0300
Subject: [PATCH 098/119] Create readme.md
---
.../graph_agents/agent_generate_task_for_student/proc/readme.md | 1 +
1 file changed, 1 insertion(+)
create mode 100644 solver_gt/graph_agents/agent_generate_task_for_student/proc/readme.md
diff --git a/solver_gt/graph_agents/agent_generate_task_for_student/proc/readme.md b/solver_gt/graph_agents/agent_generate_task_for_student/proc/readme.md
new file mode 100644
index 0000000..8b13789
--- /dev/null
+++ b/solver_gt/graph_agents/agent_generate_task_for_student/proc/readme.md
@@ -0,0 +1 @@
+
From a6fea71837b0589d9512c1c65c2a8a6c64cbf55b Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=D0=9C=D0=B0=D1=80=D0=BA=20=D0=93=D0=B0=D1=84=D0=B0=D1=80?=
=?UTF-8?q?=D0=BE=D0=B2?= <113544592+MarkGfrv@users.noreply.github.com>
Date: Tue, 10 Dec 2024 12:21:45 +0300
Subject: [PATCH 099/119] Add files via upload
---
.../proc/proc_generate_task_for_student.scs | 0
1 file changed, 0 insertions(+), 0 deletions(-)
create mode 100644 solver_gt/graph_agents/agent_generate_task_for_student/proc/proc_generate_task_for_student.scs
diff --git a/solver_gt/graph_agents/agent_generate_task_for_student/proc/proc_generate_task_for_student.scs b/solver_gt/graph_agents/agent_generate_task_for_student/proc/proc_generate_task_for_student.scs
new file mode 100644
index 0000000..e69de29
From 5ac47135320aace63363050edd736ad8627d59ff Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=D0=9C=D0=B0=D1=80=D0=BA=20=D0=93=D0=B0=D1=84=D0=B0=D1=80?=
=?UTF-8?q?=D0=BE=D0=B2?= <113544592+MarkGfrv@users.noreply.github.com>
Date: Tue, 10 Dec 2024 12:21:58 +0300
Subject: [PATCH 100/119] Delete
solver_gt/graph_agents/agent_generate_task_for_student/proc/readme.md
---
.../graph_agents/agent_generate_task_for_student/proc/readme.md | 1 -
1 file changed, 1 deletion(-)
delete mode 100644 solver_gt/graph_agents/agent_generate_task_for_student/proc/readme.md
diff --git a/solver_gt/graph_agents/agent_generate_task_for_student/proc/readme.md b/solver_gt/graph_agents/agent_generate_task_for_student/proc/readme.md
deleted file mode 100644
index 8b13789..0000000
--- a/solver_gt/graph_agents/agent_generate_task_for_student/proc/readme.md
+++ /dev/null
@@ -1 +0,0 @@
-
From 9f6809c86c154ea5ddc7dfd488bd1e9eecbd60a9 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=D0=9C=D0=B0=D1=80=D0=BA=20=D0=93=D0=B0=D1=84=D0=B0=D1=80?=
=?UTF-8?q?=D0=BE=D0=B2?= <113544592+MarkGfrv@users.noreply.github.com>
Date: Tue, 10 Dec 2024 12:22:46 +0300
Subject: [PATCH 101/119] Update sc_agent_generate_task_for_student.scs
---
.../sc_agent_generate_task_for_student.scs | 50 +++++++++++++++++++
1 file changed, 50 insertions(+)
diff --git a/solver_gt/graph_agents/agent_generate_task_for_student/sc_agent_generate_task_for_student.scs b/solver_gt/graph_agents/agent_generate_task_for_student/sc_agent_generate_task_for_student.scs
index e69de29..4eaf957 100644
--- a/solver_gt/graph_agents/agent_generate_task_for_student/sc_agent_generate_task_for_student.scs
+++ b/solver_gt/graph_agents/agent_generate_task_for_student/sc_agent_generate_task_for_student.scs
@@ -0,0 +1,50 @@
+sc_agent_generate_task_for_student
+=> nrel_main_idtf:
+ [sc-агент для генерации задания для студента] (* <- lang_ru;; *);
+ [sc-agent for student task generation] (* <- lang_en;; *);
+<- abstract_sc_agent;
+
+=> nrel_primary_initiation_condition:
+ (sc_event_after_generate_outgoing_arc => action_initiated);
+=> nrel_initiation_condition_and_result:
+ (..sc_agent_generate_task_for_student_initiation_condition =>
+ ..sc_agent_generate_task_for_student_result_condition);
+
+=> nrel_sc_agent_action_class:
+ action_generate_task_for_student
+ (*
+ <- sc_node_class;;
+ <= nrel_inclusion:
+ information_action;;
+ *);
+
+<= nrel_sc_agent_key_sc_elements:
+{
+ action_initiated;
+ action_generate_task_for_student
+};
+
+=> nrel_inclusion:
+ sc_agent_generate_task_for_student_implementation
+ (*
+ <- platform_independent_abstract_sc_agent;;
+ <= nrel_sc_agent_program:
+ {
+ agent_generate_task_for_student;
+ proc_generate_task_for_student
+ };;
+ -> sc_agent_generate_task_for_student_scp (* <- active_sc_agent;; *);;
+ *);;
+
+..sc_agent_generate_task_for_student_initiation_condition
+= [*
+ action_generate_task_for_student _-> .._action;;
+ action_initiated _-> .._action;;
+ action _-> .._action;;
+ .._action _-> rrel_1:: .._parameter1;;
+*];;
+
+..sc_agent_generate_task_for_student_result_condition
+= [*
+ .._action _=> nrel_result:: .._result;;
+*];;
From 63b77e0cb5d2fdc4a534c6a2d04bd51ba7b2717a Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=D0=9C=D0=B0=D1=80=D0=BA=20=D0=93=D0=B0=D1=84=D0=B0=D1=80?=
=?UTF-8?q?=D0=BE=D0=B2?= <113544592+MarkGfrv@users.noreply.github.com>
Date: Tue, 10 Dec 2024 12:23:03 +0300
Subject: [PATCH 102/119] Update agent_generate_task_for_student.scs
---
.../agent_generate_task_for_student.scs | 350 ++++++++++++++++++
1 file changed, 350 insertions(+)
diff --git a/solver_gt/graph_agents/agent_generate_task_for_student/agent_generate_task_for_student.scs b/solver_gt/graph_agents/agent_generate_task_for_student/agent_generate_task_for_student.scs
index e69de29..6e3122b 100644
--- a/solver_gt/graph_agents/agent_generate_task_for_student/agent_generate_task_for_student.scs
+++ b/solver_gt/graph_agents/agent_generate_task_for_student/agent_generate_task_for_student.scs
@@ -0,0 +1,350 @@
+agent_generate_task_for_student
+=> nrel_main_idtf:
+ [Агентная программа для генерации задания для студента] (* <- lang_ru;; *);
+ [Agent program for student task generation] (* <- lang_en;; *);
+<- scp_program;
+<- agent_scp_program;
+-> rrel_key_sc_element: .._process1;;
+
+agent_generate_task_for_student = [*
+.._process1
+_<- scp_process;
+
+_-> rrel_1:: rrel_in:: _event;
+_-> rrel_2:: rrel_in:: _input_arc;
+_<= nrel_decomposition_of_action:: .._actions (*
+
+ _-> rrel_1:: .._start_agent (*
+ _<- searchElStr3;;
+ _-> rrel_1:: rrel_assign:: rrel_scp_var:: _temp;;
+ _-> rrel_2:: rrel_fixed:: rrel_scp_const:: _input_arc;;
+ _-> rrel_3:: rrel_assign:: rrel_scp_var:: _quest;;
+
+ _=> nrel_goto:: .._operator1;;
+ *);;
+
+ _-> .._operator1 (*
+ _<- searchElStr3;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_const:: action_generate_task_for_student;;
+ _-> rrel_2:: rrel_assign:: rrel_pos_const_perm:: rrel_scp_var:: _arc;;
+ _-> rrel_3:: rrel_fixed:: rrel_scp_var:: _quest;;
+
+ _=> nrel_then:: .._message_start_agent;;
+ _=> nrel_else:: .._return;;
+ *);;
+
+ _-> .._return (*
+ _<- return;;
+ *);;
+
+ _-> .._message_start_agent (*
+ _<- printNl;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_const:: [Start work agent_generate_task_for_student];;
+
+ _=> nrel_goto:: .._get_arg;;
+ *);;
+
+ _-> .._get_arg (*
+ _<- searchElStr5;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _quest;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc1;;
+ _-> rrel_3:: rrel_assign:: rrel_scp_var:: _param;;
+ _-> rrel_4:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc2;;
+ _-> rrel_5:: rrel_fixed:: rrel_scp_const:: rrel_1;;
+
+ _=> nrel_then:: .._gen_result_structure;;
+ _=> nrel_else:: .._unsuccess;;
+ *);;
+
+ _-> .._unsuccess (*
+ _<- genElStr3;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_const:: action_finished_unsuccessfully;;
+ _-> rrel_2:: rrel_assign:: rrel_pos_const_perm:: rrel_scp_var:: _arc1;;
+ _-> rrel_3:: rrel_fixed:: rrel_scp_var:: _quest;;
+
+ _=> nrel_goto:: .._return;;
+ *);;
+
+ _-> .._gen_result_structure (*
+ _<- genElStr5;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _quest;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_common:: _arc_to_agent_result;;
+ _-> rrel_3:: rrel_assign:: rrel_scp_var:: rrel_struct:: _agent_result;;
+ _-> rrel_4:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_to_arc;;
+ _-> rrel_5:: rrel_fixed:: rrel_scp_const:: nrel_result;;
+
+ _=> nrel_goto:: .._operator2;;
+ *);;
+
+ _-> .._operator2 (*
+ _<- genElStr3;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_const:: action_determine_number_of_graphs_for_task;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_to_action;;
+ _-> rrel_3:: rrel_assign:: rrel_scp_var:: _new_action_determine_number_of_graphs_for_task;;
+
+ _=> nrel_goto:: .._operator3;;
+ *);;
+
+ _-> .._operator3 (*
+ _<- genElStr3;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_const:: action;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_to_action_new;;
+ _-> rrel_3:: rrel_fixed:: rrel_scp_var:: _new_action_determine_number_of_graphs_for_task;;
+
+ _=> nrel_goto:: .._operator4;;
+ *);;
+
+ _-> .._operator4 (*
+ _<- genElStr5;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _new_action_determine_number_of_graphs_for_task;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_to_param;;
+ _-> rrel_3:: rrel_fixed:: rrel_scp_var:: _param;;
+ _-> rrel_4:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_to_arc_to_param;;
+ _-> rrel_5:: rrel_fixed:: rrel_scp_const:: rrel_1;;
+
+ _=> nrel_goto:: .._check_answer_gen;;
+ *);;
+
+ _-> .._check_answer_gen (*
+ _<- genElStr5;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _new_action_determine_number_of_graphs_for_task;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_common:: rrel_const:: _arc_to_time;;
+ _-> rrel_3:: rrel_fixed:: rrel_scp_const:: [99999];;
+ _-> rrel_4:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_to_time_arc;;
+ _-> rrel_5:: rrel_fixed:: rrel_scp_const:: nrel_max_customer_waiting_time_for_action_to_finish;;
+
+ _=> nrel_goto:: .._operator5;;
+ *);;
+
+ _-> .._operator5 (*
+ _<- genElStr3;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_const:: action_initiated;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_to_action2;;
+ _-> rrel_3:: rrel_fixed:: rrel_scp_var:: _new_action_determine_number_of_graphs_for_task;;
+
+ _=> nrel_goto:: .._wait_for_agent_determine_number_of_graphs_for_task_result;;
+ *);;
+
+ _-> .._wait_for_agent_determine_number_of_graphs_for_task_result (*
+ _<- sys_wait;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_const:: sc_event_after_generate_outgoing_arc;;
+ _-> rrel_2:: rrel_fixed:: rrel_scp_var:: _new_action_determine_number_of_graphs_for_task;;
+
+ _=> nrel_goto:: .._find_agent_determine_number_of_graphs_for_task_result;;
+ *);;
+
+ _-> .._find_agent_determine_number_of_graphs_for_task_result (*
+ _<- searchElStr5;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _new_action_determine_number_of_graphs_for_task;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_common:: _arc_to_new_action;;
+ _-> rrel_3:: rrel_assign:: rrel_scp_var:: _result_determine_number_of_graphs_for_task;;
+ _-> rrel_4:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_to_result;;
+ _-> rrel_5:: rrel_fixed:: rrel_scp_const:: nrel_result;;
+
+ _=> nrel_then:: .._cycle;;
+ _=> nrel_else:: .._unsuccess;;
+ *);;
+
+ _-> .._cycle (*
+ _<- ifGr;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _result_determine_number_of_graphs_for_task;;
+ _-> rrel_2:: rrel_fixed:: rrel_scp_const:: [0];;
+
+ _=> nrel_then:: .._minus1;;
+ _=> nrel_else:: .._add_concept_to_result;;
+ *);;
+
+ _-> .._minus1 (*
+ _<- contSub;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _result_determine_number_of_graphs_for_task;;
+ _-> rrel_2:: rrel_fixed:: rrel_scp_const:: [1];;
+ _-> rrel_3:: rrel_fixed:: rrel_scp_var:: _result_determine_number_of_graphs_for_task;;
+
+ _=> nrel_goto:: .._random1;;
+ *);;
+
+ _-> .._random1 (*
+ _<- contRandom;;
+ _-> rrel_1:: rrel_assign:: rrel_scp_var:: _random_number1;;
+ _-> rrel_2:: rrel_fixed:: rrel_scp_const:: [3];;
+ _-> rrel_3:: rrel_fixed:: rrel_scp_const:: [10];;
+
+
+ _=> nrel_goto:: .._random2;;
+ *);;
+
+ _-> .._random2 (*
+ _<- contRandom;;
+ _-> rrel_1:: rrel_assign:: rrel_scp_var:: _random_number2;;
+ _-> rrel_2:: rrel_fixed:: rrel_scp_const:: [0];;
+ _-> rrel_3:: rrel_fixed:: rrel_scp_const:: [100];;
+
+ _=> nrel_goto:: .._operator6;;
+ *);;
+
+ _-> .._operator6 (*
+ _<- genElStr3;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_const:: action_generate_random_graph;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_to_action;;
+ _-> rrel_3:: rrel_assign:: rrel_scp_var:: _new_action_generate_random_graph;;
+
+ _=> nrel_goto:: .._operator7;;
+ *);;
+
+ _-> .._operator7 (*
+ _<- genElStr3;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_const:: action;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_to_action_new;;
+ _-> rrel_3:: rrel_fixed:: rrel_scp_var:: _new_action_generate_random_graph;;
+
+ _=> nrel_goto:: .._operator8;;
+ *);;
+
+ _-> .._operator8 (*
+ _<- genElStr5;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _new_action_generate_random_graph;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_to_param1;;
+ _-> rrel_3:: rrel_fixed:: rrel_scp_var:: _random_number1;;
+ _-> rrel_4:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_to_arc1;;
+ _-> rrel_5:: rrel_fixed:: rrel_scp_const:: rrel_1;;
+
+ _=> nrel_goto:: .._operator9;;
+ *);;
+
+ _-> .._operator9 (*
+ _<- genElStr5;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _new_action_generate_random_graph;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_to_param2;;
+ _-> rrel_3:: rrel_fixed:: rrel_scp_var:: _random_number2;;
+ _-> rrel_4:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_to_arc2;;
+ _-> rrel_5:: rrel_fixed:: rrel_scp_const:: rrel_2;;
+
+ _=> nrel_goto:: .._operator_wait_for_gen;;
+ *);;
+
+ _-> .._operator_wait_for_gen (*
+ _<- genElStr5;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _new_action_generate_random_graph;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_common:: rrel_const:: _arc_to_time;;
+ _-> rrel_3:: rrel_fixed:: rrel_scp_const:: [99999];;
+ _-> rrel_4:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_to_time_arc;;
+ _-> rrel_5:: rrel_fixed:: rrel_scp_const:: nrel_max_customer_waiting_time_for_action_to_finish;;
+
+ _=> nrel_goto:: ._action_init_generate_random_graph_answer;;
+ *);;
+
+ _-> .._action_init_generate_random_graph_answer (*
+ _<- genElStr3;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_const:: action_initiated;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc;;
+ _-> rrel_3:: rrel_fixed:: rrel_scp_var:: _new_action_generate_random_graph;;
+
+ _=> nrel_goto:: .._wait_generate_random_graph_answer_result;;
+ *);;
+
+ _-> .._wait_generate_random_graph_answer_result (*
+ _<- sys_wait;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_const:: sc_event_after_generate_outgoing_arc;;
+ _-> rrel_2:: rrel_fixed:: rrel_scp_var:: _new_action_generate_random_graph;;
+
+ _=> nrel_goto:: .._find_generate_random_graph_answer;;
+ *);;
+
+ _-> .._find_generate_random_graph_answer (*
+ _<- searchElStr5;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _new_action_generate_random_graph;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_common:: rrel_const:: _arc;;
+ _-> rrel_3:: rrel_assign:: rrel_scp_var:: _result_generate_random_graph;;
+ _-> rrel_4:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_to_arc;;
+ _-> rrel_5:: rrel_fixed:: rrel_scp_const:: nrel_result;;
+
+ _=> nrel_then:: .._call;;
+ _=> nrel_else:: .._unsuccess;;
+ *);;
+
+ _-> .._call (*
+ _<- call;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_const:: proc_generate_task_for_student;;
+ _-> rrel_2:: rrel_fixed:: rrel_scp_const:: _agent_generate_task_for_student_params (*
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _result_generate_random_graph;; ///
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_struct:: _result;;
+ *);;
+ _-> rrel_3:: rrel_assign:: rrel_scp_var:: _descr;;
+
+ _=> nrel_goto:: .._wait_for_call;;
+ *);;
+
+ _-> .._wait_for_call (*
+ _<- waitReturn;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _descr;;
+
+ _=> nrel_goto:: .._check_result_structure;;
+ *);;
+
+ _-> .._check_result_structure (*
+ _<- ifVarAssign;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _result;;
+
+ _=> nrel_then:: .._add_result_to_answer;;
+ _=> nrel_else:: .._unsuccess;;
+ *);;
+
+ _-> .._add_result_to_answer (*
+ _<- genElStr3;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _agent_result;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_to_res_el;;
+ _-> rrel_3:: rrel_fixed:: rrel_scp_var:: _result;;
+
+ _=> nrel_goto:: .._cycle;;
+ *);;
+
+ _-> .._add_concept_to_result (*
+ _<- genElStr3;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _agent_result;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _new_arc;;
+ _-> rrel_3:: rrel_fixed:: rrel_scp_var:: _param;;
+
+ _=> nrel_goto:: .._add_aaction_check_student_answer_to_result;;
+ *);;
+
+ _-> .._add_aaction_check_student_answer_to_result (*
+ _<- genElStr3;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _agent_result;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_to_action_check_student_answer;;
+ _-> rrel_3:: rrel_fixed:: rrel_scp_const:: action_check_student_answer;;
+
+ _=> nrel_goto:: .._add_node_to_result;;
+ *);;
+
+ _-> .._add_node_to_result (*
+ _<- genElStr3;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _agent_result;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_to_node;;
+ _-> rrel_3:: rrel_assign:: rrel_scp_var:: _node;;
+
+ _=> nrel_goto:: .._add_arc_to_result;;
+ *);;
+
+ _-> .._add_arc_to_result (*
+ _<- genElStr5;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_const:: action_check_student_answer;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_to_conc;;
+ _-> rrel_3:: rrel_fixed:: rrel_scp_var:: _node;;
+ _-> rrel_4:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_to_arc;;
+ _-> rrel_5:: rrel_fixed:: rrel_scp_var:: _agent_result;;
+
+ _=> nrel_goto:: .._success;;
+ *);;
+
+ _-> .._success (*
+ _<- genElStr3;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_const:: action_finished_successfully;;
+ _-> rrel_2:: rrel_assign::rrel_pos_const_perm:: rrel_scp_var:: _arc1;;
+ _-> rrel_3:: rrel_fixed:: rrel_scp_var:: _quest;;
+
+ _=> nrel_goto:: .._return;;
+ *);;
+
+*);;
+
+*];;
From 0c1ae7ae8ee840743d96ec39fdabbf6fbba30777 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=D0=9C=D0=B0=D1=80=D0=BA=20=D0=93=D0=B0=D1=84=D0=B0=D1=80?=
=?UTF-8?q?=D0=BE=D0=B2?= <113544592+MarkGfrv@users.noreply.github.com>
Date: Tue, 10 Dec 2024 12:23:22 +0300
Subject: [PATCH 103/119] Update proc_generate_task_for_student.scs
---
.../proc/proc_generate_task_for_student.scs | 142 ++++++++++++++++++
1 file changed, 142 insertions(+)
diff --git a/solver_gt/graph_agents/agent_generate_task_for_student/proc/proc_generate_task_for_student.scs b/solver_gt/graph_agents/agent_generate_task_for_student/proc/proc_generate_task_for_student.scs
index e69de29..cf9854f 100644
--- a/solver_gt/graph_agents/agent_generate_task_for_student/proc/proc_generate_task_for_student.scs
+++ b/solver_gt/graph_agents/agent_generate_task_for_student/proc/proc_generate_task_for_student.scs
@@ -0,0 +1,142 @@
+proc_generate_task_for_student
+=> nrel_main_idtf:
+ [Программа для генерации задания для студента] (* <- lang_ru;; *);
+ [Program for student task generation] (* <- lang_en;; *);
+<- scp_program;
+-> rrel_key_sc_element: .._process1;;
+
+proc_generate_task_for_student = [*
+.._process1
+_<- scp_process;
+
+_-> rrel_1:: rrel_in:: _structure;
+_-> rrel_2:: rrel_out:: _result;
+_<= nrel_decomposition_of_action:: .._actions (*
+
+ _-> rrel_1:: ..create_result (*
+ _<- genEl;;
+ _-> rrel_1:: rrel_assign:: rrel_scp_var:: rrel_const:: rrel_node:: rrel_struct:: _result;;
+
+ _=> nrel_goto:: .._create_node_set;;
+ *);;
+
+ _-> .._create_node_set (*
+ _<- searchSetStr3;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_const:: _structure;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: _arc;;
+ _-> rrel_3:: rrel_assign:: rrel_scp_var:: rrel_node:: _node;;
+ _-> rrel_set_3:: rrel_assign:: rrel_scp_var:: _node_set;;
+
+ _=> nrel_goto:: .._cycle_node;;
+ *);;
+
+ _-> .._cycle_node (*
+ _<- searchElStr3;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _node_set;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: _arc_to_delete;;
+ _-> rrel_3:: rrel_assign:: rrel_scp_var:: _node;;
+
+ _=> nrel_then:: .._delete_arc_from_set;;
+ _=> nrel_else:: .._create_node_set1;;
+ *);;
+
+ _-> .._delete_arc_from_set (*
+ _<- eraseEl;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _arc_to_delete;;
+
+ _=> nrel_goto:: _add_node_to_result;;
+ *);;
+
+ _-> .._add_node_to_result (*
+ _<- genElStr3;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _result;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: _arc;;
+ _-> rrel_3:: rrel_fixed:: rrel_scp_var:: _node;;
+
+ _=> nrel_goto:: .._cycle_node;;
+ *);;
+
+ _-> .._create_node_set1 (*
+ _<- searchSetStr3;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_const:: _structure;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: _arc1;;
+ _-> rrel_3:: rrel_assign:: rrel_scp_var:: rrel_node:: _node1;;
+ _-> rrel_set_3:: rrel_assign:: rrel_scp_var:: _node_set1;;
+
+ _=> nrel_goto:: .._cycle_node1;;
+ *);;
+
+ _-> .._cycle_node1 (*
+ _<- searchElStr3;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _node_set1;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: _arc_to_delete1;;
+ _-> rrel_3:: rrel_assign:: rrel_scp_var:: _node1;;
+
+ _=> nrel_then:: .._delete_arc_from_set1;;
+ _=> nrel_else:: .._return;;
+ *);;
+
+ _-> .._delete_arc_from_set1 (*
+ _<- eraseEl;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _arc_to_delete1;;
+
+ _=> nrel_goto:: .._cycle_node2;;
+ *);;
+
+ _-> .._create_node_set2 (*
+ _<- searchSetStr3;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_const:: _structure;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: _arc2;;
+ _-> rrel_3:: rrel_assign:: rrel_scp_var:: rrel_node:: _node2;;
+ _-> rrel_set_3:: rrel_assign:: rrel_scp_var:: _node_set2;;
+
+ _=> nrel_goto:: .._delete_arc_from_set1;;
+ *);;
+
+ _-> .._cycle_node2 (*
+ _<- searchElStr3;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _node_set2;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: _arc_to_delete2;;
+ _-> rrel_3:: rrel_assign:: rrel_scp_var:: _node2;;
+
+ _=> nrel_then:: .._delete_arc_from_set2;;
+ _=> nrel_else:: .._cycle_node1;;
+ *);;
+
+ _-> .._delete_arc_from_set2 (*
+ _<- eraseEl;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _arc_to_delete2;;
+
+ _=> nrel_goto:: .._is_nodes_connected;;
+ *);;
+
+ _-> .._is_nodes_connected (*
+ _<- searchElStr5;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _node1;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: _arc;;
+ _-> rrel_3:: rrel_fixed:: rrel_scp_var:: _node2;;
+ _-> rrel_4:: rrel_assign:: rrel_scp_var:: _arc_to_arc;;
+ _-> rrel_5:: rrel_fixed:: rrel_scp_const:: _structure;;
+
+ _=> nrel_then:: .._add_arc_to_result;;
+ _=> nrel_else:: .._cycle_node1;;
+ *);;
+
+ _-> .._add_arc_to_result (*
+ _<- genElStr5;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _node1;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_common:: rrel_const:: _arc;;
+ _-> rrel_3:: rrel_fixed:: rrel_scp_var:: _node2;;
+ _-> rrel_4:: rrel_assign:: rrel_scp_var:: _arc_to_arc;;
+ _-> rrel_5:: rrel_fixed:: rrel_scp_const:: rrel_pos_const_perm:: _result;;
+
+ _=> nrel_goto:: .._cycle_node1;;
+ *);;
+
+ _-> .._return (*
+ _<- return;;
+ *);;
+
+*);;
+
+*];;
From 960fd3dd911919e8da0f51d33e7fe4da78c1f270 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=D0=9C=D0=B0=D1=80=D0=BA=20=D0=93=D0=B0=D1=84=D0=B0=D1=80?=
=?UTF-8?q?=D0=BE=D0=B2?= <113544592+MarkGfrv@users.noreply.github.com>
Date: Tue, 10 Dec 2024 12:24:24 +0300
Subject: [PATCH 104/119] Update proc_generate_task_for_student.scs
---
.../proc/proc_generate_task_for_student.scs | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/solver_gt/graph_agents/agent_generate_task_for_student/proc/proc_generate_task_for_student.scs b/solver_gt/graph_agents/agent_generate_task_for_student/proc/proc_generate_task_for_student.scs
index cf9854f..f943420 100644
--- a/solver_gt/graph_agents/agent_generate_task_for_student/proc/proc_generate_task_for_student.scs
+++ b/solver_gt/graph_agents/agent_generate_task_for_student/proc/proc_generate_task_for_student.scs
@@ -44,7 +44,7 @@ _<= nrel_decomposition_of_action:: .._actions (*
_<- eraseEl;;
_-> rrel_1:: rrel_fixed:: rrel_scp_var:: _arc_to_delete;;
- _=> nrel_goto:: _add_node_to_result;;
+ _=> nrel_goto:: .._add_node_to_result;;
*);;
_-> .._add_node_to_result (*
From 0ab8865dd87196442667e70c26498debcfde7f0b Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=D0=9C=D0=B0=D1=80=D0=BA=20=D0=93=D0=B0=D1=84=D0=B0=D1=80?=
=?UTF-8?q?=D0=BE=D0=B2?= <113544592+MarkGfrv@users.noreply.github.com>
Date: Tue, 10 Dec 2024 12:40:36 +0300
Subject: [PATCH 105/119] Create
sc_agent_determine_number_of_graphs_for_task.scs
---
...nt_determine_number_of_graphs_for_task.scs | 46 +++++++++++++++++++
1 file changed, 46 insertions(+)
create mode 100644 solver_gt/graph_agents/agent_determine_number_of_graphs_for_task/sc_agent_determine_number_of_graphs_for_task.scs
diff --git a/solver_gt/graph_agents/agent_determine_number_of_graphs_for_task/sc_agent_determine_number_of_graphs_for_task.scs b/solver_gt/graph_agents/agent_determine_number_of_graphs_for_task/sc_agent_determine_number_of_graphs_for_task.scs
new file mode 100644
index 0000000..4571024
--- /dev/null
+++ b/solver_gt/graph_agents/agent_determine_number_of_graphs_for_task/sc_agent_determine_number_of_graphs_for_task.scs
@@ -0,0 +1,46 @@
+sc_agent_determine_number_of_graphs_for_task
+=> nrel_main_idtf:
+ [sc-агент определения количества графов для задания](* <- lang_ru;; *);
+ [sc-agent of determining number of graphs for task](* <- lang_en;; *);
+<- abstract_sc_agent;
+=> nrel_primary_initiation_condition:
+ (sc_event_after_generate_outgoing_arc => action_initiated);
+=> nrel_initiation_condition_and_result:
+ (..sc_agent_determine_number_of_graphs_for_task_initiation_condition
+ => ..sc_agent_determine_number_of_graphs_for_task_result_condition);
+=> nrel_sc_agent_action_class:
+ action_determine_number_of_graphs_for_task
+ (*
+ <- sc_node_class;;
+ <= nrel_inclusion:
+ information_action;;
+ *);
+<= nrel_sc_agent_key_sc_elements:
+{
+ action_initiated;
+ action_determine_number_of_graphs_for_task
+};
+=> nrel_inclusion:
+ sc_agent_determine_number_of_graphs_for_task_implementation
+ (*
+ <- platform_independent_abstract_sc_agent;;
+ <= nrel_sc_agent_program:
+ {
+ agent_determine_number_of_graphs_for_task;
+ proc_determine_number_of_graphs_for_task
+ };;
+ -> sc_agent_determine_number_of_graphs_for_task_scp (* <- active_sc_agent;; *);;
+ *);;
+
+..sc_agent_determine_number_of_graphs_for_task_initiation_condition
+= [*
+ action_determine_number_of_graphs_for_task _-> .._action;;
+ action_initiated _-> .._action;;
+ action _-> .._action;;
+ .._action _-> rrel_1:: .._parameter;;
+*];;
+
+..sc_agent_determine_number_of_graphs_for_task_result_condition
+= [*
+ .._action _=> nrel_result:: .._result;;
+*];;
From 0b2344bf6023aa62dd602cd85e7343e32d02ec69 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=D0=9C=D0=B0=D1=80=D0=BA=20=D0=93=D0=B0=D1=84=D0=B0=D1=80?=
=?UTF-8?q?=D0=BE=D0=B2?= <113544592+MarkGfrv@users.noreply.github.com>
Date: Tue, 10 Dec 2024 12:41:08 +0300
Subject: [PATCH 106/119] Create agent_determine_number_of_graphs_for_task.scs
---
...nt_determine_number_of_graphs_for_task.scs | 110 ++++++++++++++++++
1 file changed, 110 insertions(+)
create mode 100644 solver_gt/graph_agents/agent_determine_number_of_graphs_for_task/agent_determine_number_of_graphs_for_task.scs
diff --git a/solver_gt/graph_agents/agent_determine_number_of_graphs_for_task/agent_determine_number_of_graphs_for_task.scs b/solver_gt/graph_agents/agent_determine_number_of_graphs_for_task/agent_determine_number_of_graphs_for_task.scs
new file mode 100644
index 0000000..ef32dee
--- /dev/null
+++ b/solver_gt/graph_agents/agent_determine_number_of_graphs_for_task/agent_determine_number_of_graphs_for_task.scs
@@ -0,0 +1,110 @@
+agent_determine_number_of_graphs_for_task
+=> nrel_main_idtf:
+ [Агентная программа определения количества графов для задания] (* <- lang_ru;; *);
+ [Agent program for determining the number of graphs for a task] (* <- lang_en;; *);
+<- scp_program;
+<- agent_scp_program;
+-> rrel_key_sc_element: .._process1;;
+
+agent_determine_number_of_graphs_for_task = [*
+.._process1
+_<- scp_process;
+
+_-> rrel_1:: rrel_in:: _event;
+_-> rrel_2:: rrel_in:: _input_arc;
+_<= nrel_decomposition_of_action:: .._actions (*
+
+ _-> rrel_1:: .._agent_determine_number_of_graphs_for_task_operator_start (*
+ _<- searchElStr3;;
+ _-> rrel_1:: rrel_assign:: rrel_scp_var:: _temp;;
+ _-> rrel_2:: rrel_fixed:: rrel_scp_const:: _input_arc;;
+ _-> rrel_3:: rrel_assign:: rrel_scp_var:: _quest;;
+
+ _=> nrel_goto:: .._agent_determine_number_of_graphs_for_task_operator1;;
+ *);;
+
+ _-> .._agent_determine_number_of_graphs_for_task_operator1 (*
+ _<- searchElStr3;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_const:: action_determine_number_of_graphs_for_task;;
+ _-> rrel_2:: rrel_assign:: rrel_pos_const_perm:: rrel_scp_var:: _arc;;
+ _-> rrel_3:: rrel_fixed:: rrel_scp_var:: _quest;;
+
+ _=> nrel_then:: .._agent_determine_number_of_graphs_for_task_operator_message;;
+ _=> nrel_else:: .._agent_determine_number_of_graphs_for_task_operator_return;;
+ *);;
+
+ _-> .._agent_determine_number_of_graphs_for_task_operator_return (*
+ _<- return;;
+ *);;
+
+ _-> .._agent_determine_number_of_graphs_for_task_operator_message (*
+ _<- printNl;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_const:: [Start work agent_determine_number_of_graphs_for_task];;
+
+ _=> nrel_goto:: .._agent_determine_number_of_graphs_for_task_get_args;;
+ *);;
+
+ _-> .._agent_determine_number_of_graphs_for_task_get_args (*
+ _<- searchElStr5;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _quest;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc1;;
+ _-> rrel_3:: rrel_assign:: rrel_scp_var:: _param;;
+ _-> rrel_4:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc2;;
+ _-> rrel_5:: rrel_fixed:: rrel_scp_const:: rrel_1;;
+
+ _=> nrel_then:: .._agent_determine_number_of_graphs_for_task_call_operator;;
+ _=> nrel_else:: .._agent_determine_number_of_graphs_for_task_unsuccess;;
+ *);;
+
+ _-> .._agent_determine_number_of_graphs_for_task_unsuccess (*
+ _<- genElStr3;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_const:: action_finished_unsuccessfully;;
+ _-> rrel_2:: rrel_assign::rrel_pos_const_perm:: rrel_scp_var:: _arc1;;
+ _-> rrel_3:: rrel_fixed:: rrel_scp_var:: _quest;;
+
+ _=> nrel_goto:: .._agent_determine_number_of_graphs_for_task_operator_return;;
+ *);;
+
+ _-> .._agent_determine_number_of_graphs_for_task_call_operator (*
+ _<- call;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_const:: proc_determine_number_of_graphs_for_task;;
+ _-> rrel_2:: rrel_fixed:: rrel_scp_const:: .._agent_determine_number_of_graphs_for_task_params (*
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _param;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: _result_link;;
+ *);;
+ _-> rrel_3:: rrel_assign:: rrel_scp_var:: _descr;;
+
+ _=> nrel_goto:: .._agent_determine_number_of_graphs_for_task_wait_operator;;
+ *);;
+
+ _-> .._agent_determine_number_of_graphs_for_task_wait_operator (*
+ _<- waitReturn;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _descr;;
+
+ _=> nrel_goto:: .._agent_determine_number_of_graphs_for_task_take_result;;
+ *);;
+
+ _-> .._agent_determine_number_of_graphs_for_task_take_result (*
+ _<- genElStr5;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _quest;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_common:: rrel_const:: _arc_to_result;;
+ _-> rrel_3:: rrel_fixed:: rrel_scp_var:: _result_link;;
+ _-> rrel_4:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_to_arc;;
+ _-> rrel_5:: rrel_fixed:: rrel_scp_const:: nrel_result;;
+
+ _=> nrel_goto:: .._agent_determine_number_of_graphs_for_task_success;;
+ *);;
+
+
+ _-> .._agent_determine_number_of_graphs_for_task_success (*
+ _<- genElStr3;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_const:: action_finished_successfully;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc1;;
+ _-> rrel_3:: rrel_fixed:: rrel_scp_var:: _quest;;
+
+ _=> nrel_goto:: .._agent_determine_number_of_graphs_for_task_operator_return;;
+ *);;
+
+*);;
+
+*];;
From a238bde322474e83f1f3a7b5b141ad5dce5b0320 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=D0=9C=D0=B0=D1=80=D0=BA=20=D0=93=D0=B0=D1=84=D0=B0=D1=80?=
=?UTF-8?q?=D0=BE=D0=B2?= <113544592+MarkGfrv@users.noreply.github.com>
Date: Tue, 10 Dec 2024 12:41:39 +0300
Subject: [PATCH 107/119] Create proc_determine_number_of_graphs_for_task.scs
---
...oc_determine_number_of_graphs_for_task.scs | 109 ++++++++++++++++++
1 file changed, 109 insertions(+)
create mode 100644 solver_gt/graph_agents/agent_determine_number_of_graphs_for_task/proc/proc_determine_number_of_graphs_for_task.scs
diff --git a/solver_gt/graph_agents/agent_determine_number_of_graphs_for_task/proc/proc_determine_number_of_graphs_for_task.scs b/solver_gt/graph_agents/agent_determine_number_of_graphs_for_task/proc/proc_determine_number_of_graphs_for_task.scs
new file mode 100644
index 0000000..d2a7f5a
--- /dev/null
+++ b/solver_gt/graph_agents/agent_determine_number_of_graphs_for_task/proc/proc_determine_number_of_graphs_for_task.scs
@@ -0,0 +1,109 @@
+proc_determine_number_of_graphs_for_task
+=> nrel_main_idtf:
+ [Программа для определения количества графов для задания] (* <- lang_ru;; *);
+ [Program for determining the number of graphs for a task] (* <- lang_en;; *);
+<- scp_program;
+-> rrel_key_sc_element: .._process1;;
+
+
+proc_determine_number_of_graphs_for_task = [*
+.._process1
+_<- scp_process;
+
+_-> rrel_1:: rrel_in:: _task_element;
+_-> rrel_2:: rrel_out:: _result;
+_<= nrel_decomposition_of_action:: .._actions (*
+
+ _-> rrel_1:: .._operator_is_parameter_class (*
+ _<- searchElStr5;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_const:: concept_graph;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_common:: _arc_to_concept_graph;;
+ _-> rrel_3:: rrel_fixed:: rrel_scp_const:: _task_element;;
+ _-> rrel_4:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_to_arc_to_concept_graph;;
+ _-> rrel_5:: rrel_fixed:: rrel_scp_const:: nrel_inclusion;;
+
+ _=> nrel_then:: .._operator_create_result_for_class;;
+ _=> nrel_else:: .._operator_find_arity_of_relation;;
+ *);;
+
+
+ _-> .._operator_find_arity_of_relation (*
+ _<- searchElStr5;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_const:: _task_element;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_common:: _arc_to_arity;;
+ _-> rrel_3:: rrel_assign:: rrel_scp_var:: _arity;;
+ _-> rrel_4:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_to_arc_to_arity;;
+ _-> rrel_5:: rrel_fixed:: rrel_scp_const:: nrel_arity_of_relations;;
+
+ _=> nrel_then:: .._operator_get_arity_of_relation_link;;
+ _=> nrel_else:: .._operator_create_result_with_message_arity_not_found;;
+ *);;
+
+
+ _-> .._operator_create_result_with_message_arity_not_found (*
+ _<- varAssign;;
+ _-> rrel_1:: rrel_assign:: rrel_scp_var:: _result;;
+ _-> rrel_2:: rrel_fixed:: rrel_scp_const:: [arity not found];;
+
+ _=> nrel_goto:: .._operator_return;;
+ *);;
+
+
+ _-> .._operator_get_arity_of_relation_link (*
+ _<- searchElStr5;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _arity;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_common:: _arc_to_arity_link;;
+ _-> rrel_3:: rrel_assign:: rrel_scp_var:: _arity_link;;
+ _-> rrel_4:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_to_arc_to_arity_link;;
+ _-> rrel_5:: rrel_fixed:: rrel_scp_const:: nrel_system_identifier;;
+
+ _=> nrel_then:: .._operator_calculate_result_for_relation;;
+ _=> nrel_else:: .._operator_create_result_with_message_arity_link_not_found;;
+ *);;
+
+
+ _-> .._operator_create_result_with_message_arity_link_not_found (*
+ _<- varAssign;;
+ _-> rrel_1:: rrel_assign:: rrel_scp_var:: _result;;
+ _-> rrel_2:: rrel_fixed:: rrel_scp_const:: [arity link not found];;
+
+ _=> nrel_goto:: .._operator_return;;
+ *);;
+
+
+ _-> .._operator_calculate_result_for_relation (*
+ _<- contSub;;
+ _-> rrel_1:: rrel_assign:: rrel_scp_var:: _result_for_relation;;
+ _-> rrel_2:: rrel_fixed:: rrel_scp_var:: _arity_link;;
+ _-> rrel_3:: rrel_fixed:: rrel_scp_const:: [1];;
+
+ _=> nrel_goto:: .._operator_create_result_for_relation;;
+ *);;
+
+
+ _-> .._operator_create_result_for_class (*
+ _<- varAssign;;
+ _-> rrel_1:: rrel_assign:: rrel_scp_var:: _result;;
+ _-> rrel_2:: rrel_fixed:: rrel_scp_const:: [1];;
+
+ _=> nrel_goto:: .._operator_return;;
+ *);;
+
+
+ _-> .._operator_create_result_for_relation (*
+ _<- varAssign;;
+ _-> rrel_1:: rrel_assign:: rrel_scp_var:: _result;;
+ _-> rrel_2:: rrel_fixed:: rrel_scp_const:: _result_for_relation;;
+
+ _=> nrel_goto:: .._operator_return;;
+ *);;
+
+
+ _-> .._operator_return (*
+ _<- return;;
+ *);;
+
+
+*);;
+
+*];;
From cd760c526a6b2fd8cd7d81c30095f7d08cbf39e0 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=D0=9C=D0=B0=D1=80=D0=BA=20=D0=93=D0=B0=D1=84=D0=B0=D1=80?=
=?UTF-8?q?=D0=BE=D0=B2?= <113544592+MarkGfrv@users.noreply.github.com>
Date: Tue, 10 Dec 2024 13:32:46 +0300
Subject: [PATCH 108/119] Update agent_generate_task_for_student.scs
---
.../agent_generate_task_for_student.scs | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/solver_gt/graph_agents/agent_generate_task_for_student/agent_generate_task_for_student.scs b/solver_gt/graph_agents/agent_generate_task_for_student/agent_generate_task_for_student.scs
index 6e3122b..4143875 100644
--- a/solver_gt/graph_agents/agent_generate_task_for_student/agent_generate_task_for_student.scs
+++ b/solver_gt/graph_agents/agent_generate_task_for_student/agent_generate_task_for_student.scs
@@ -230,7 +230,7 @@ _<= nrel_decomposition_of_action:: .._actions (*
_-> rrel_4:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_to_time_arc;;
_-> rrel_5:: rrel_fixed:: rrel_scp_const:: nrel_max_customer_waiting_time_for_action_to_finish;;
- _=> nrel_goto:: ._action_init_generate_random_graph_answer;;
+ _=> nrel_goto:: .._action_init_generate_random_graph_answer;;
*);;
_-> .._action_init_generate_random_graph_answer (*
From 72b450869f521e3b6ff308e011ac262ee68a74c4 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=D0=9C=D0=B0=D1=80=D0=BA=20=D0=93=D0=B0=D1=84=D0=B0=D1=80?=
=?UTF-8?q?=D0=BE=D0=B2?= <113544592+MarkGfrv@users.noreply.github.com>
Date: Tue, 10 Dec 2024 13:52:56 +0300
Subject: [PATCH 109/119] Update proc_generate_task_for_student.scs
---
.../proc/proc_generate_task_for_student.scs | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/solver_gt/graph_agents/agent_generate_task_for_student/proc/proc_generate_task_for_student.scs b/solver_gt/graph_agents/agent_generate_task_for_student/proc/proc_generate_task_for_student.scs
index f943420..4e4ed39 100644
--- a/solver_gt/graph_agents/agent_generate_task_for_student/proc/proc_generate_task_for_student.scs
+++ b/solver_gt/graph_agents/agent_generate_task_for_student/proc/proc_generate_task_for_student.scs
@@ -127,8 +127,8 @@ _<= nrel_decomposition_of_action:: .._actions (*
_-> rrel_1:: rrel_fixed:: rrel_scp_var:: _node1;;
_-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_common:: rrel_const:: _arc;;
_-> rrel_3:: rrel_fixed:: rrel_scp_var:: _node2;;
- _-> rrel_4:: rrel_assign:: rrel_scp_var:: _arc_to_arc;;
- _-> rrel_5:: rrel_fixed:: rrel_scp_const:: rrel_pos_const_perm:: _result;;
+ _-> rrel_4:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_to_arc;;
+ _-> rrel_5:: rrel_fixed:: rrel_scp_var:: _result;;
_=> nrel_goto:: .._cycle_node1;;
*);;
From 4e907ea1d0d347e051c4c7c331d276135519a4b1 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=D0=9C=D0=B0=D1=80=D0=BA=20=D0=93=D0=B0=D1=84=D0=B0=D1=80?=
=?UTF-8?q?=D0=BE=D0=B2?= <113544592+MarkGfrv@users.noreply.github.com>
Date: Tue, 10 Dec 2024 14:06:20 +0300
Subject: [PATCH 110/119] Update proc_generate_task_for_student.scs
---
.../proc/proc_generate_task_for_student.scs | 16 ++++++++--------
1 file changed, 8 insertions(+), 8 deletions(-)
diff --git a/solver_gt/graph_agents/agent_generate_task_for_student/proc/proc_generate_task_for_student.scs b/solver_gt/graph_agents/agent_generate_task_for_student/proc/proc_generate_task_for_student.scs
index 4e4ed39..4175b13 100644
--- a/solver_gt/graph_agents/agent_generate_task_for_student/proc/proc_generate_task_for_student.scs
+++ b/solver_gt/graph_agents/agent_generate_task_for_student/proc/proc_generate_task_for_student.scs
@@ -23,7 +23,7 @@ _<= nrel_decomposition_of_action:: .._actions (*
_-> .._create_node_set (*
_<- searchSetStr3;;
_-> rrel_1:: rrel_fixed:: rrel_scp_const:: _structure;;
- _-> rrel_2:: rrel_assign:: rrel_scp_var:: _arc;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc;;
_-> rrel_3:: rrel_assign:: rrel_scp_var:: rrel_node:: _node;;
_-> rrel_set_3:: rrel_assign:: rrel_scp_var:: _node_set;;
@@ -33,7 +33,7 @@ _<= nrel_decomposition_of_action:: .._actions (*
_-> .._cycle_node (*
_<- searchElStr3;;
_-> rrel_1:: rrel_fixed:: rrel_scp_var:: _node_set;;
- _-> rrel_2:: rrel_assign:: rrel_scp_var:: _arc_to_delete;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_to_delete;;
_-> rrel_3:: rrel_assign:: rrel_scp_var:: _node;;
_=> nrel_then:: .._delete_arc_from_set;;
@@ -50,7 +50,7 @@ _<= nrel_decomposition_of_action:: .._actions (*
_-> .._add_node_to_result (*
_<- genElStr3;;
_-> rrel_1:: rrel_fixed:: rrel_scp_var:: _result;;
- _-> rrel_2:: rrel_assign:: rrel_scp_var:: _arc;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc;;
_-> rrel_3:: rrel_fixed:: rrel_scp_var:: _node;;
_=> nrel_goto:: .._cycle_node;;
@@ -59,7 +59,7 @@ _<= nrel_decomposition_of_action:: .._actions (*
_-> .._create_node_set1 (*
_<- searchSetStr3;;
_-> rrel_1:: rrel_fixed:: rrel_scp_const:: _structure;;
- _-> rrel_2:: rrel_assign:: rrel_scp_var:: _arc1;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc1;;
_-> rrel_3:: rrel_assign:: rrel_scp_var:: rrel_node:: _node1;;
_-> rrel_set_3:: rrel_assign:: rrel_scp_var:: _node_set1;;
@@ -69,7 +69,7 @@ _<= nrel_decomposition_of_action:: .._actions (*
_-> .._cycle_node1 (*
_<- searchElStr3;;
_-> rrel_1:: rrel_fixed:: rrel_scp_var:: _node_set1;;
- _-> rrel_2:: rrel_assign:: rrel_scp_var:: _arc_to_delete1;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_to_delete1;;
_-> rrel_3:: rrel_assign:: rrel_scp_var:: _node1;;
_=> nrel_then:: .._delete_arc_from_set1;;
@@ -86,7 +86,7 @@ _<= nrel_decomposition_of_action:: .._actions (*
_-> .._create_node_set2 (*
_<- searchSetStr3;;
_-> rrel_1:: rrel_fixed:: rrel_scp_const:: _structure;;
- _-> rrel_2:: rrel_assign:: rrel_scp_var:: _arc2;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc2;;
_-> rrel_3:: rrel_assign:: rrel_scp_var:: rrel_node:: _node2;;
_-> rrel_set_3:: rrel_assign:: rrel_scp_var:: _node_set2;;
@@ -96,7 +96,7 @@ _<= nrel_decomposition_of_action:: .._actions (*
_-> .._cycle_node2 (*
_<- searchElStr3;;
_-> rrel_1:: rrel_fixed:: rrel_scp_var:: _node_set2;;
- _-> rrel_2:: rrel_assign:: rrel_scp_var:: _arc_to_delete2;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: arc_to_delete2;;
_-> rrel_3:: rrel_assign:: rrel_scp_var:: _node2;;
_=> nrel_then:: .._delete_arc_from_set2;;
@@ -115,7 +115,7 @@ _<= nrel_decomposition_of_action:: .._actions (*
_-> rrel_1:: rrel_fixed:: rrel_scp_var:: _node1;;
_-> rrel_2:: rrel_assign:: rrel_scp_var:: _arc;;
_-> rrel_3:: rrel_fixed:: rrel_scp_var:: _node2;;
- _-> rrel_4:: rrel_assign:: rrel_scp_var:: _arc_to_arc;;
+ _-> rrel_4:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_to_arc;;
_-> rrel_5:: rrel_fixed:: rrel_scp_const:: _structure;;
_=> nrel_then:: .._add_arc_to_result;;
From b44fbba9dbe1091f468898bc7445a0c4500757b7 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=D0=9C=D0=B0=D1=80=D0=BA=20=D0=93=D0=B0=D1=84=D0=B0=D1=80?=
=?UTF-8?q?=D0=BE=D0=B2?= <113544592+MarkGfrv@users.noreply.github.com>
Date: Tue, 10 Dec 2024 14:33:38 +0300
Subject: [PATCH 111/119] Delete
solver_gt/graph_agents/agent_generate_task_for_student/proc directory
---
.../proc/proc_generate_task_for_student.scs | 142 ------------------
1 file changed, 142 deletions(-)
delete mode 100644 solver_gt/graph_agents/agent_generate_task_for_student/proc/proc_generate_task_for_student.scs
diff --git a/solver_gt/graph_agents/agent_generate_task_for_student/proc/proc_generate_task_for_student.scs b/solver_gt/graph_agents/agent_generate_task_for_student/proc/proc_generate_task_for_student.scs
deleted file mode 100644
index 4175b13..0000000
--- a/solver_gt/graph_agents/agent_generate_task_for_student/proc/proc_generate_task_for_student.scs
+++ /dev/null
@@ -1,142 +0,0 @@
-proc_generate_task_for_student
-=> nrel_main_idtf:
- [Программа для генерации задания для студента] (* <- lang_ru;; *);
- [Program for student task generation] (* <- lang_en;; *);
-<- scp_program;
--> rrel_key_sc_element: .._process1;;
-
-proc_generate_task_for_student = [*
-.._process1
-_<- scp_process;
-
-_-> rrel_1:: rrel_in:: _structure;
-_-> rrel_2:: rrel_out:: _result;
-_<= nrel_decomposition_of_action:: .._actions (*
-
- _-> rrel_1:: ..create_result (*
- _<- genEl;;
- _-> rrel_1:: rrel_assign:: rrel_scp_var:: rrel_const:: rrel_node:: rrel_struct:: _result;;
-
- _=> nrel_goto:: .._create_node_set;;
- *);;
-
- _-> .._create_node_set (*
- _<- searchSetStr3;;
- _-> rrel_1:: rrel_fixed:: rrel_scp_const:: _structure;;
- _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc;;
- _-> rrel_3:: rrel_assign:: rrel_scp_var:: rrel_node:: _node;;
- _-> rrel_set_3:: rrel_assign:: rrel_scp_var:: _node_set;;
-
- _=> nrel_goto:: .._cycle_node;;
- *);;
-
- _-> .._cycle_node (*
- _<- searchElStr3;;
- _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _node_set;;
- _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_to_delete;;
- _-> rrel_3:: rrel_assign:: rrel_scp_var:: _node;;
-
- _=> nrel_then:: .._delete_arc_from_set;;
- _=> nrel_else:: .._create_node_set1;;
- *);;
-
- _-> .._delete_arc_from_set (*
- _<- eraseEl;;
- _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _arc_to_delete;;
-
- _=> nrel_goto:: .._add_node_to_result;;
- *);;
-
- _-> .._add_node_to_result (*
- _<- genElStr3;;
- _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _result;;
- _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc;;
- _-> rrel_3:: rrel_fixed:: rrel_scp_var:: _node;;
-
- _=> nrel_goto:: .._cycle_node;;
- *);;
-
- _-> .._create_node_set1 (*
- _<- searchSetStr3;;
- _-> rrel_1:: rrel_fixed:: rrel_scp_const:: _structure;;
- _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc1;;
- _-> rrel_3:: rrel_assign:: rrel_scp_var:: rrel_node:: _node1;;
- _-> rrel_set_3:: rrel_assign:: rrel_scp_var:: _node_set1;;
-
- _=> nrel_goto:: .._cycle_node1;;
- *);;
-
- _-> .._cycle_node1 (*
- _<- searchElStr3;;
- _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _node_set1;;
- _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_to_delete1;;
- _-> rrel_3:: rrel_assign:: rrel_scp_var:: _node1;;
-
- _=> nrel_then:: .._delete_arc_from_set1;;
- _=> nrel_else:: .._return;;
- *);;
-
- _-> .._delete_arc_from_set1 (*
- _<- eraseEl;;
- _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _arc_to_delete1;;
-
- _=> nrel_goto:: .._cycle_node2;;
- *);;
-
- _-> .._create_node_set2 (*
- _<- searchSetStr3;;
- _-> rrel_1:: rrel_fixed:: rrel_scp_const:: _structure;;
- _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc2;;
- _-> rrel_3:: rrel_assign:: rrel_scp_var:: rrel_node:: _node2;;
- _-> rrel_set_3:: rrel_assign:: rrel_scp_var:: _node_set2;;
-
- _=> nrel_goto:: .._delete_arc_from_set1;;
- *);;
-
- _-> .._cycle_node2 (*
- _<- searchElStr3;;
- _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _node_set2;;
- _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: arc_to_delete2;;
- _-> rrel_3:: rrel_assign:: rrel_scp_var:: _node2;;
-
- _=> nrel_then:: .._delete_arc_from_set2;;
- _=> nrel_else:: .._cycle_node1;;
- *);;
-
- _-> .._delete_arc_from_set2 (*
- _<- eraseEl;;
- _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _arc_to_delete2;;
-
- _=> nrel_goto:: .._is_nodes_connected;;
- *);;
-
- _-> .._is_nodes_connected (*
- _<- searchElStr5;;
- _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _node1;;
- _-> rrel_2:: rrel_assign:: rrel_scp_var:: _arc;;
- _-> rrel_3:: rrel_fixed:: rrel_scp_var:: _node2;;
- _-> rrel_4:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_to_arc;;
- _-> rrel_5:: rrel_fixed:: rrel_scp_const:: _structure;;
-
- _=> nrel_then:: .._add_arc_to_result;;
- _=> nrel_else:: .._cycle_node1;;
- *);;
-
- _-> .._add_arc_to_result (*
- _<- genElStr5;;
- _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _node1;;
- _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_common:: rrel_const:: _arc;;
- _-> rrel_3:: rrel_fixed:: rrel_scp_var:: _node2;;
- _-> rrel_4:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_to_arc;;
- _-> rrel_5:: rrel_fixed:: rrel_scp_var:: _result;;
-
- _=> nrel_goto:: .._cycle_node1;;
- *);;
-
- _-> .._return (*
- _<- return;;
- *);;
-
-*);;
-
-*];;
From 497c322503713213153b287c9cb6c68054036315 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=D0=9C=D0=B0=D1=80=D0=BA=20=D0=93=D0=B0=D1=84=D0=B0=D1=80?=
=?UTF-8?q?=D0=BE=D0=B2?= <113544592+MarkGfrv@users.noreply.github.com>
Date: Tue, 10 Dec 2024 18:33:31 +0300
Subject: [PATCH 112/119] Add files via upload
---
.../agent_generate_task_for_student.scs | 78 ++++++++++++++-----
1 file changed, 60 insertions(+), 18 deletions(-)
diff --git a/solver_gt/graph_agents/agent_generate_task_for_student/agent_generate_task_for_student.scs b/solver_gt/graph_agents/agent_generate_task_for_student/agent_generate_task_for_student.scs
index 4143875..f877343 100644
--- a/solver_gt/graph_agents/agent_generate_task_for_student/agent_generate_task_for_student.scs
+++ b/solver_gt/graph_agents/agent_generate_task_for_student/agent_generate_task_for_student.scs
@@ -258,32 +258,74 @@ _<= nrel_decomposition_of_action:: .._actions (*
_-> rrel_4:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_to_arc;;
_-> rrel_5:: rrel_fixed:: rrel_scp_const:: nrel_result;;
- _=> nrel_then:: .._call;;
+ _=> nrel_then:: .._generate_by_template_op1;;
_=> nrel_else:: .._unsuccess;;
*);;
- _-> .._call (*
- _<- call;;
- _-> rrel_1:: rrel_fixed:: rrel_scp_const:: proc_generate_task_for_student;;
- _-> rrel_2:: rrel_fixed:: rrel_scp_const:: _agent_generate_task_for_student_params (*
- _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _result_generate_random_graph;; ///
- _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_struct:: _result;;
- *);;
- _-> rrel_3:: rrel_assign:: rrel_scp_var:: _descr;;
+ _-> .._generate_by_template_op1 (*
+ _<- genElStr3;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_const:: action_generate_graph_by_template;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_to_template_action;;
+ _-> rrel_3:: rrel_assign:: rrel_scp_var:: _template_action;;
+
+ _=> nrel_goto:: .._generate_by_template_op2;;
+ *);;
+
+ _-> .._generate_by_template_op2 (*
+ _<- genElStr3;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_const:: action;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_to_template_action;;
+ _-> rrel_3:: rrel_fixed:: rrel_scp_var:: _template_action;;
- _=> nrel_goto:: .._wait_for_call;;
+ _=> nrel_goto:: .._generate_by_template_op3;;
*);;
- _-> .._wait_for_call (*
- _<- waitReturn;;
- _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _descr;;
+ _-> .._generate_by_template_op3 (*
+ _<- genElStr5;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _template_action;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_common:: _arc_to_param;;
+ _-> rrel_3:: rrel_fixed:: rrel_scp_var:: _param_for_template;;
+ _-> rrel_4:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_to_arc;;
+ _-> rrel_5:: rrel_fixed:: rrel_scp_const:: rrel_1;;
- _=> nrel_goto:: .._check_result_structure;;
+ _=> nrel_goto:: .._generate_by_template_op4;;
*);;
- _-> .._check_result_structure (*
- _<- ifVarAssign;;
- _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _result;;
+ _-> .._generate_by_template_op4 (*
+ _<- genElStr5;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _template_action;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_common:: rrel_const:: _arc_to_time;;
+ _-> rrel_3:: rrel_fixed:: rrel_scp_const:: [99999];;
+ _-> rrel_4:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_to_time_arc;;
+ _-> rrel_5:: rrel_fixed:: rrel_scp_const:: nrel_max_customer_waiting_time_for_action_to_finish;;
+
+ _=> nrel_goto:: .._generate_by_template_op5;;
+ *);;
+
+ _-> .._generate_by_template_op5 (*
+ _<- genElStr3;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_const:: action_initiated;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_to_template_action;;
+ _-> rrel_3:: rrel_fixed:: rrel_scp_var:: _template_action;;
+
+ _=> nrel_goto:: .._generate_by_template_op6;;
+ *);;
+
+ _-> .._generate_by_template_op6 (*
+ _<- sys_wait;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_const:: sc_event_after_generate_outgoing_arc;;
+ _-> rrel_2:: rrel_fixed:: rrel_scp_var:: _template_action;;
+
+ _=> nrel_goto:: .._generate_by_template_op7;;
+ *);;
+
+ _-> .._generate_by_template_op7 (*
+ _<- searchElStr5;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _template_action;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_common:: _arc_to_template_result;;
+ _-> rrel_3:: rrel_assign:: rrel_scp_var:: _template_result;;
+ _-> rrel_4:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_to_arc_template_result;;
+ _-> rrel_5:: rrel_fixed:: rrel_scp_const:: nrel_result;;
_=> nrel_then:: .._add_result_to_answer;;
_=> nrel_else:: .._unsuccess;;
@@ -293,7 +335,7 @@ _<= nrel_decomposition_of_action:: .._actions (*
_<- genElStr3;;
_-> rrel_1:: rrel_fixed:: rrel_scp_var:: _agent_result;;
_-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_to_res_el;;
- _-> rrel_3:: rrel_fixed:: rrel_scp_var:: _result;;
+ _-> rrel_3:: rrel_fixed:: rrel_scp_var:: _template_result;;
_=> nrel_goto:: .._cycle;;
*);;
From 70b1bd3dff0580ed8817ee9022d16174df41443e Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=D0=9C=D0=B0=D1=80=D0=BA=20=D0=93=D0=B0=D1=84=D0=B0=D1=80?=
=?UTF-8?q?=D0=BE=D0=B2?= <113544592+MarkGfrv@users.noreply.github.com>
Date: Tue, 10 Dec 2024 18:34:22 +0300
Subject: [PATCH 113/119] Add files via upload
From 2e3fcb556371824484c6341f6470518e183162cf Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=D0=9C=D0=B0=D1=80=D0=BA=20=D0=93=D0=B0=D1=84=D0=B0=D1=80?=
=?UTF-8?q?=D0=BE=D0=B2?= <113544592+MarkGfrv@users.noreply.github.com>
Date: Tue, 10 Dec 2024 18:43:27 +0300
Subject: [PATCH 114/119] Update sc_agent_generate_task_for_student.scs
---
.../sc_agent_generate_task_for_student.scs | 3 +--
1 file changed, 1 insertion(+), 2 deletions(-)
diff --git a/solver_gt/graph_agents/agent_generate_task_for_student/sc_agent_generate_task_for_student.scs b/solver_gt/graph_agents/agent_generate_task_for_student/sc_agent_generate_task_for_student.scs
index 4eaf957..5cef4fe 100644
--- a/solver_gt/graph_agents/agent_generate_task_for_student/sc_agent_generate_task_for_student.scs
+++ b/solver_gt/graph_agents/agent_generate_task_for_student/sc_agent_generate_task_for_student.scs
@@ -30,8 +30,7 @@ sc_agent_generate_task_for_student
<- platform_independent_abstract_sc_agent;;
<= nrel_sc_agent_program:
{
- agent_generate_task_for_student;
- proc_generate_task_for_student
+ agent_generate_task_for_student
};;
-> sc_agent_generate_task_for_student_scp (* <- active_sc_agent;; *);;
*);;
From 3f0a812456365cf0f784d52f5ea8860256d6dd2d Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=D0=9C=D0=B0=D1=80=D0=BA=20=D0=93=D0=B0=D1=84=D0=B0=D1=80?=
=?UTF-8?q?=D0=BE=D0=B2?= <113544592+MarkGfrv@users.noreply.github.com>
Date: Tue, 10 Dec 2024 19:42:02 +0300
Subject: [PATCH 115/119] Delete
solver_gt/graph_agents/agent_generate_task_for_student/sc_agent_generate_task_for_student.scs
---
.../sc_agent_generate_task_for_student.scs | 49 -------------------
1 file changed, 49 deletions(-)
delete mode 100644 solver_gt/graph_agents/agent_generate_task_for_student/sc_agent_generate_task_for_student.scs
diff --git a/solver_gt/graph_agents/agent_generate_task_for_student/sc_agent_generate_task_for_student.scs b/solver_gt/graph_agents/agent_generate_task_for_student/sc_agent_generate_task_for_student.scs
deleted file mode 100644
index 5cef4fe..0000000
--- a/solver_gt/graph_agents/agent_generate_task_for_student/sc_agent_generate_task_for_student.scs
+++ /dev/null
@@ -1,49 +0,0 @@
-sc_agent_generate_task_for_student
-=> nrel_main_idtf:
- [sc-агент для генерации задания для студента] (* <- lang_ru;; *);
- [sc-agent for student task generation] (* <- lang_en;; *);
-<- abstract_sc_agent;
-
-=> nrel_primary_initiation_condition:
- (sc_event_after_generate_outgoing_arc => action_initiated);
-=> nrel_initiation_condition_and_result:
- (..sc_agent_generate_task_for_student_initiation_condition =>
- ..sc_agent_generate_task_for_student_result_condition);
-
-=> nrel_sc_agent_action_class:
- action_generate_task_for_student
- (*
- <- sc_node_class;;
- <= nrel_inclusion:
- information_action;;
- *);
-
-<= nrel_sc_agent_key_sc_elements:
-{
- action_initiated;
- action_generate_task_for_student
-};
-
-=> nrel_inclusion:
- sc_agent_generate_task_for_student_implementation
- (*
- <- platform_independent_abstract_sc_agent;;
- <= nrel_sc_agent_program:
- {
- agent_generate_task_for_student
- };;
- -> sc_agent_generate_task_for_student_scp (* <- active_sc_agent;; *);;
- *);;
-
-..sc_agent_generate_task_for_student_initiation_condition
-= [*
- action_generate_task_for_student _-> .._action;;
- action_initiated _-> .._action;;
- action _-> .._action;;
- .._action _-> rrel_1:: .._parameter1;;
-*];;
-
-..sc_agent_generate_task_for_student_result_condition
-= [*
- .._action _=> nrel_result:: .._result;;
-*];;
From deb4ccceb96fcc04d1818fc8dfd000ed644c0371 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=D0=9C=D0=B0=D1=80=D0=BA=20=D0=93=D0=B0=D1=84=D0=B0=D1=80?=
=?UTF-8?q?=D0=BE=D0=B2?= <113544592+MarkGfrv@users.noreply.github.com>
Date: Tue, 10 Dec 2024 19:42:21 +0300
Subject: [PATCH 116/119] Add files via upload
---
.../agent_generate_task_for_student (2).scs | 383 ++++++++++++++++++
...sc_agent_generate_task_for_student (3).scs | 49 +++
2 files changed, 432 insertions(+)
create mode 100644 solver_gt/graph_agents/agent_generate_task_for_student/agent_generate_task_for_student (2).scs
create mode 100644 solver_gt/graph_agents/agent_generate_task_for_student/sc_agent_generate_task_for_student (3).scs
diff --git a/solver_gt/graph_agents/agent_generate_task_for_student/agent_generate_task_for_student (2).scs b/solver_gt/graph_agents/agent_generate_task_for_student/agent_generate_task_for_student (2).scs
new file mode 100644
index 0000000..9391aca
--- /dev/null
+++ b/solver_gt/graph_agents/agent_generate_task_for_student/agent_generate_task_for_student (2).scs
@@ -0,0 +1,383 @@
+agent_generate_task_for_student
+=> nrel_main_idtf:
+ [Агентная программа для генерации задания для студента] (* <- lang_ru;; *);
+ [Agent program for student task generation] (* <- lang_en;; *);
+<- scp_program;
+<- agent_scp_program;
+-> rrel_key_sc_element: .._process1;;
+
+agent_generate_task_for_student = [*
+.._process1
+_<- scp_process;
+
+_-> rrel_1:: rrel_in:: _event;
+_-> rrel_2:: rrel_in:: _input_arc;
+_<= nrel_decomposition_of_action:: .._actions (*
+
+ _-> rrel_1:: .._start_agent (*
+ _<- searchElStr3;;
+ _-> rrel_1:: rrel_assign:: rrel_scp_var:: _temp;;
+ _-> rrel_2:: rrel_fixed:: rrel_scp_const:: _input_arc;;
+ _-> rrel_3:: rrel_assign:: rrel_scp_var:: _quest;;
+
+ _=> nrel_goto:: .._operator1;;
+ *);;
+
+ _-> .._operator1 (*
+ _<- searchElStr3;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_const:: action_generate_task_for_student;;
+ _-> rrel_2:: rrel_assign:: rrel_pos_const_perm:: rrel_scp_var:: _arc;;
+ _-> rrel_3:: rrel_fixed:: rrel_scp_var:: _quest;;
+
+ _=> nrel_then:: .._message_start_agent;;
+ _=> nrel_else:: .._return;;
+ *);;
+
+ _-> .._return (*
+ _<- return;;
+ *);;
+
+ _-> .._message_start_agent (*
+ _<- printNl;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_const:: [Start work agent_generate_task_for_student];;
+
+ _=> nrel_goto:: .._get_arg;;
+ *);;
+
+ _-> .._get_arg (*
+ _<- searchElStr5;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _quest;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc1;;
+ _-> rrel_3:: rrel_assign:: rrel_scp_var:: _param;;
+ _-> rrel_4:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc2;;
+ _-> rrel_5:: rrel_fixed:: rrel_scp_const:: rrel_1;;
+
+ _=> nrel_then:: .._gen_result_structure;;
+ _=> nrel_else:: .._unsuccess;;
+ *);;
+
+ _-> .._unsuccess (*
+ _<- genElStr3;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_const:: action_finished_unsuccessfully;;
+ _-> rrel_2:: rrel_assign:: rrel_pos_const_perm:: rrel_scp_var:: _arc1;;
+ _-> rrel_3:: rrel_fixed:: rrel_scp_var:: _quest;;
+
+ _=> nrel_goto:: .._return;;
+ *);;
+
+ _-> .._gen_result_structure (*
+ _<- genElStr5;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _quest;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_common:: _arc_to_agent_result;;
+ _-> rrel_3:: rrel_assign:: rrel_scp_var:: rrel_struct:: _agent_result;;
+ _-> rrel_4:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_to_arc;;
+ _-> rrel_5:: rrel_fixed:: rrel_scp_const:: nrel_result;;
+
+ _=> nrel_goto:: .._operator2;;
+ *);;
+
+ _-> .._operator2 (*
+ _<- genElStr3;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_const:: action_determine_number_of_graphs_for_task;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_to_action;;
+ _-> rrel_3:: rrel_assign:: rrel_scp_var:: _new_action_determine_number_of_graphs_for_task;;
+
+ _=> nrel_goto:: .._operator3;;
+ *);;
+
+ _-> .._operator3 (*
+ _<- genElStr3;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_const:: action;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_to_action_new;;
+ _-> rrel_3:: rrel_fixed:: rrel_scp_var:: _new_action_determine_number_of_graphs_for_task;;
+
+ _=> nrel_goto:: .._operator4;;
+ *);;
+
+ _-> .._operator4 (*
+ _<- genElStr5;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _new_action_determine_number_of_graphs_for_task;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_to_param;;
+ _-> rrel_3:: rrel_fixed:: rrel_scp_var:: _param;;
+ _-> rrel_4:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_to_arc_to_param;;
+ _-> rrel_5:: rrel_fixed:: rrel_scp_const:: rrel_1;;
+
+ _=> nrel_goto:: .._check_answer_gen;;
+ *);;
+
+ _-> .._check_answer_gen (*
+ _<- genElStr5;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _new_action_determine_number_of_graphs_for_task;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_common:: rrel_const:: _arc_to_time;;
+ _-> rrel_3:: rrel_fixed:: rrel_scp_const:: [99999];;
+ _-> rrel_4:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_to_time_arc;;
+ _-> rrel_5:: rrel_fixed:: rrel_scp_const:: nrel_max_customer_waiting_time_for_action_to_finish;;
+
+ _=> nrel_goto:: .._operator5;;
+ *);;
+
+ _-> .._operator5 (*
+ _<- genElStr3;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_const:: action_initiated;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_to_action2;;
+ _-> rrel_3:: rrel_fixed:: rrel_scp_var:: _new_action_determine_number_of_graphs_for_task;;
+
+ _=> nrel_goto:: .._wait_for_agent_determine_number_of_graphs_for_task_result;;
+ *);;
+
+ _-> .._wait_for_agent_determine_number_of_graphs_for_task_result (*
+ _<- sys_wait;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_const:: sc_event_after_generate_outgoing_arc;;
+ _-> rrel_2:: rrel_fixed:: rrel_scp_var:: _new_action_determine_number_of_graphs_for_task;;
+
+ _=> nrel_goto:: .._find_agent_determine_number_of_graphs_for_task_result;;
+ *);;
+
+ _-> .._find_agent_determine_number_of_graphs_for_task_result (*
+ _<- searchElStr5;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _new_action_determine_number_of_graphs_for_task;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_common:: _arc_to_new_action;;
+ _-> rrel_3:: rrel_assign:: rrel_scp_var:: _result_determine_number_of_graphs_for_task;;
+ _-> rrel_4:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_to_result;;
+ _-> rrel_5:: rrel_fixed:: rrel_scp_const:: nrel_result;;
+
+ _=> nrel_then:: .._cycle;;
+ _=> nrel_else:: .._unsuccess;;
+ *);;
+
+ _-> .._cycle (*
+ _<- ifGr;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _result_determine_number_of_graphs_for_task;;
+ _-> rrel_2:: rrel_fixed:: rrel_scp_const:: [0];;
+
+ _=> nrel_then:: .._minus1;;
+ _=> nrel_else:: .._add_concept_to_result;;
+ *);;
+
+ _-> .._minus1 (*
+ _<- contSub;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _result_determine_number_of_graphs_for_task;;
+ _-> rrel_2:: rrel_fixed:: rrel_scp_const:: [1];;
+ _-> rrel_3:: rrel_fixed:: rrel_scp_var:: _result_determine_number_of_graphs_for_task;;
+
+ _=> nrel_goto:: .._random1;;
+ *);;
+
+ _-> .._random1 (*
+ _<- contRandom;;
+ _-> rrel_1:: rrel_assign:: rrel_scp_var:: _random_number1;;
+ _-> rrel_2:: rrel_fixed:: rrel_scp_const:: [3];;
+ _-> rrel_3:: rrel_fixed:: rrel_scp_const:: [10];;
+
+
+ _=> nrel_goto:: .._random2;;
+ *);;
+
+ _-> .._random2 (*
+ _<- contRandom;;
+ _-> rrel_1:: rrel_assign:: rrel_scp_var:: _random_number2;;
+ _-> rrel_2:: rrel_fixed:: rrel_scp_const:: [0];;
+ _-> rrel_3:: rrel_fixed:: rrel_scp_const:: [100];;
+
+ _=> nrel_goto:: .._operator6;;
+ *);;
+
+ _-> .._operator6 (*
+ _<- genElStr3;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_const:: action_generate_random_graph;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_to_action;;
+ _-> rrel_3:: rrel_assign:: rrel_scp_var:: _new_action_generate_random_graph;;
+
+ _=> nrel_goto:: .._operator7;;
+ *);;
+
+ _-> .._operator7 (*
+ _<- genElStr3;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_const:: action;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_to_action_new;;
+ _-> rrel_3:: rrel_fixed:: rrel_scp_var:: _new_action_generate_random_graph;;
+
+ _=> nrel_goto:: .._operator8;;
+ *);;
+
+ _-> .._operator8 (*
+ _<- genElStr5;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _new_action_generate_random_graph;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_to_param1;;
+ _-> rrel_3:: rrel_fixed:: rrel_scp_var:: _random_number1;;
+ _-> rrel_4:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_to_arc1;;
+ _-> rrel_5:: rrel_fixed:: rrel_scp_const:: rrel_1;;
+
+ _=> nrel_goto:: .._operator9;;
+ *);;
+
+ _-> .._operator9 (*
+ _<- genElStr5;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _new_action_generate_random_graph;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_to_param2;;
+ _-> rrel_3:: rrel_fixed:: rrel_scp_var:: _random_number2;;
+ _-> rrel_4:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_to_arc2;;
+ _-> rrel_5:: rrel_fixed:: rrel_scp_const:: rrel_2;;
+
+ _=> nrel_goto:: .._operator_wait_for_gen;;
+ *);;
+
+ _-> .._operator_wait_for_gen (*
+ _<- genElStr5;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _new_action_generate_random_graph;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_common:: rrel_const:: _arc_to_time;;
+ _-> rrel_3:: rrel_fixed:: rrel_scp_const:: [99999];;
+ _-> rrel_4:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_to_time_arc;;
+ _-> rrel_5:: rrel_fixed:: rrel_scp_const:: nrel_max_customer_waiting_time_for_action_to_finish;;
+
+ _=> nrel_goto:: .._action_init_generate_random_graph_answer;;
+ *);;
+
+ _-> .._action_init_generate_random_graph_answer (*
+ _<- genElStr3;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_const:: action_initiated;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc;;
+ _-> rrel_3:: rrel_fixed:: rrel_scp_var:: _new_action_generate_random_graph;;
+
+ _=> nrel_goto:: .._wait_generate_random_graph_answer_result;;
+ *);;
+
+ _-> .._wait_generate_random_graph_answer_result (*
+ _<- sys_wait;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_const:: sc_event_after_generate_outgoing_arc;;
+ _-> rrel_2:: rrel_fixed:: rrel_scp_var:: _new_action_generate_random_graph;;
+
+ _=> nrel_goto:: .._find_generate_random_graph_answer;;
+ *);;
+
+ _-> .._find_generate_random_graph_answer (*
+ _<- searchElStr5;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _new_action_generate_random_graph;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_common:: rrel_const:: _arc;;
+ _-> rrel_3:: rrel_assign:: rrel_scp_var:: _result_generate_random_graph;;
+ _-> rrel_4:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_to_arc;;
+ _-> rrel_5:: rrel_fixed:: rrel_scp_const:: nrel_result;;
+
+ _=> nrel_then:: .._generate_by_template_op1;;
+ _=> nrel_else:: .._unsuccess;;
+ *);;
+
+ _-> .._generate_by_template_op1 (*
+ _<- genElStr3;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_const:: action_generate_graph_by_template;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_to_template_action;;
+ _-> rrel_3:: rrel_assign:: rrel_scp_var:: _template_action;;
+
+ _=> nrel_goto:: .._generate_by_template_op3;;
+ *);;
+
+ _-> .._generate_by_template_op3 (*
+ _<- genElStr5;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _template_action;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_to_param;;
+ _-> rrel_3:: rrel_fixed:: rrel_scp_var:: _result_generate_random_graph;;
+ _-> rrel_4:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_to_arc;;
+ _-> rrel_5:: rrel_fixed:: rrel_scp_const:: rrel_1;;
+
+ _=> nrel_goto:: .._generate_by_template_op4;;
+ *);;
+
+ _-> .._generate_by_template_op4 (*
+ _<- genElStr5;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _template_action;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_common:: rrel_const:: _arc_to_time;;
+ _-> rrel_3:: rrel_fixed:: rrel_scp_const:: [99999];;
+ _-> rrel_4:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_to_time_arc;;
+ _-> rrel_5:: rrel_fixed:: rrel_scp_const:: nrel_max_customer_waiting_time_for_action_to_finish;;
+
+ _=> nrel_goto:: .._generate_by_template_op5;;
+ *);;
+
+ _-> .._generate_by_template_op5 (*
+ _<- genElStr3;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_const:: action_initiated;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_to_template_action;;
+ _-> rrel_3:: rrel_fixed:: rrel_scp_var:: _template_action;;
+
+ _=> nrel_goto:: .._generate_by_template_op6;;
+ *);;
+
+ _-> .._generate_by_template_op6 (*
+ _<- sys_wait;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_const:: sc_event_after_generate_outgoing_arc;;
+ _-> rrel_2:: rrel_fixed:: rrel_scp_var:: _template_action;;
+
+ _=> nrel_goto:: .._generate_by_template_op7;;
+ *);;
+
+ _-> .._generate_by_template_op7 (*
+ _<- searchElStr5;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _template_action;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_common:: _arc_to_template_result;;
+ _-> rrel_3:: rrel_assign:: rrel_scp_var:: _template_result;;
+ _-> rrel_4:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_to_arc_template_result;;
+ _-> rrel_5:: rrel_fixed:: rrel_scp_const:: nrel_result;;
+
+ _=> nrel_then:: .._add_result_to_answer;;
+ _=> nrel_else:: .._unsuccess;;
+ *);;
+
+ _-> .._add_result_to_answer (*
+ _<- genElStr3;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _agent_result;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_to_res_el;;
+ _-> rrel_3:: rrel_fixed:: rrel_scp_var:: _template_result;;
+
+ _=> nrel_goto:: .._cycle;;
+ *);;
+
+ _-> .._add_concept_to_result (*
+ _<- genElStr3;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _agent_result;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _new_arc;;
+ _-> rrel_3:: rrel_fixed:: rrel_scp_var:: _param;;
+
+ _=> nrel_goto:: .._add_aaction_check_student_answer_to_result;;
+ *);;
+
+ _-> .._add_aaction_check_student_answer_to_result (*
+ _<- genElStr3;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _agent_result;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_to_action_check_student_answer;;
+ _-> rrel_3:: rrel_fixed:: rrel_scp_const:: action_check_student_answer;;
+
+ _=> nrel_goto:: .._add_node_to_result;;
+ *);;
+
+ _-> .._add_node_to_result (*
+ _<- genElStr3;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _agent_result;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_to_node;;
+ _-> rrel_3:: rrel_assign:: rrel_scp_var:: _node;;
+
+ _=> nrel_goto:: .._add_arc_to_result;;
+ *);;
+
+ _-> .._add_arc_to_result (*
+ _<- genElStr5;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_const:: action_check_student_answer;;
+ _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_to_conc;;
+ _-> rrel_3:: rrel_fixed:: rrel_scp_var:: _node;;
+ _-> rrel_4:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_to_arc;;
+ _-> rrel_5:: rrel_fixed:: rrel_scp_var:: _agent_result;;
+
+ _=> nrel_goto:: .._success;;
+ *);;
+
+ _-> .._success (*
+ _<- genElStr3;;
+ _-> rrel_1:: rrel_fixed:: rrel_scp_const:: action_finished_successfully;;
+ _-> rrel_2:: rrel_assign::rrel_pos_const_perm:: rrel_scp_var:: _arc1;;
+ _-> rrel_3:: rrel_fixed:: rrel_scp_var:: _quest;;
+
+ _=> nrel_goto:: .._return;;
+ *);;
+
+*);;
+
+*];;
diff --git a/solver_gt/graph_agents/agent_generate_task_for_student/sc_agent_generate_task_for_student (3).scs b/solver_gt/graph_agents/agent_generate_task_for_student/sc_agent_generate_task_for_student (3).scs
new file mode 100644
index 0000000..5cef4fe
--- /dev/null
+++ b/solver_gt/graph_agents/agent_generate_task_for_student/sc_agent_generate_task_for_student (3).scs
@@ -0,0 +1,49 @@
+sc_agent_generate_task_for_student
+=> nrel_main_idtf:
+ [sc-агент для генерации задания для студента] (* <- lang_ru;; *);
+ [sc-agent for student task generation] (* <- lang_en;; *);
+<- abstract_sc_agent;
+
+=> nrel_primary_initiation_condition:
+ (sc_event_after_generate_outgoing_arc => action_initiated);
+=> nrel_initiation_condition_and_result:
+ (..sc_agent_generate_task_for_student_initiation_condition =>
+ ..sc_agent_generate_task_for_student_result_condition);
+
+=> nrel_sc_agent_action_class:
+ action_generate_task_for_student
+ (*
+ <- sc_node_class;;
+ <= nrel_inclusion:
+ information_action;;
+ *);
+
+<= nrel_sc_agent_key_sc_elements:
+{
+ action_initiated;
+ action_generate_task_for_student
+};
+
+=> nrel_inclusion:
+ sc_agent_generate_task_for_student_implementation
+ (*
+ <- platform_independent_abstract_sc_agent;;
+ <= nrel_sc_agent_program:
+ {
+ agent_generate_task_for_student
+ };;
+ -> sc_agent_generate_task_for_student_scp (* <- active_sc_agent;; *);;
+ *);;
+
+..sc_agent_generate_task_for_student_initiation_condition
+= [*
+ action_generate_task_for_student _-> .._action;;
+ action_initiated _-> .._action;;
+ action _-> .._action;;
+ .._action _-> rrel_1:: .._parameter1;;
+*];;
+
+..sc_agent_generate_task_for_student_result_condition
+= [*
+ .._action _=> nrel_result:: .._result;;
+*];;
From 9fbbfd6d2b4ff16906e00532e728c86cd936bb5e Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=D0=9C=D0=B0=D1=80=D0=BA=20=D0=93=D0=B0=D1=84=D0=B0=D1=80?=
=?UTF-8?q?=D0=BE=D0=B2?= <113544592+MarkGfrv@users.noreply.github.com>
Date: Tue, 10 Dec 2024 19:42:42 +0300
Subject: [PATCH 117/119] Delete
solver_gt/graph_agents/agent_generate_task_for_student/agent_generate_task_for_student.scs
---
.../agent_generate_task_for_student.scs | 392 ------------------
1 file changed, 392 deletions(-)
delete mode 100644 solver_gt/graph_agents/agent_generate_task_for_student/agent_generate_task_for_student.scs
diff --git a/solver_gt/graph_agents/agent_generate_task_for_student/agent_generate_task_for_student.scs b/solver_gt/graph_agents/agent_generate_task_for_student/agent_generate_task_for_student.scs
deleted file mode 100644
index f877343..0000000
--- a/solver_gt/graph_agents/agent_generate_task_for_student/agent_generate_task_for_student.scs
+++ /dev/null
@@ -1,392 +0,0 @@
-agent_generate_task_for_student
-=> nrel_main_idtf:
- [Агентная программа для генерации задания для студента] (* <- lang_ru;; *);
- [Agent program for student task generation] (* <- lang_en;; *);
-<- scp_program;
-<- agent_scp_program;
--> rrel_key_sc_element: .._process1;;
-
-agent_generate_task_for_student = [*
-.._process1
-_<- scp_process;
-
-_-> rrel_1:: rrel_in:: _event;
-_-> rrel_2:: rrel_in:: _input_arc;
-_<= nrel_decomposition_of_action:: .._actions (*
-
- _-> rrel_1:: .._start_agent (*
- _<- searchElStr3;;
- _-> rrel_1:: rrel_assign:: rrel_scp_var:: _temp;;
- _-> rrel_2:: rrel_fixed:: rrel_scp_const:: _input_arc;;
- _-> rrel_3:: rrel_assign:: rrel_scp_var:: _quest;;
-
- _=> nrel_goto:: .._operator1;;
- *);;
-
- _-> .._operator1 (*
- _<- searchElStr3;;
- _-> rrel_1:: rrel_fixed:: rrel_scp_const:: action_generate_task_for_student;;
- _-> rrel_2:: rrel_assign:: rrel_pos_const_perm:: rrel_scp_var:: _arc;;
- _-> rrel_3:: rrel_fixed:: rrel_scp_var:: _quest;;
-
- _=> nrel_then:: .._message_start_agent;;
- _=> nrel_else:: .._return;;
- *);;
-
- _-> .._return (*
- _<- return;;
- *);;
-
- _-> .._message_start_agent (*
- _<- printNl;;
- _-> rrel_1:: rrel_fixed:: rrel_scp_const:: [Start work agent_generate_task_for_student];;
-
- _=> nrel_goto:: .._get_arg;;
- *);;
-
- _-> .._get_arg (*
- _<- searchElStr5;;
- _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _quest;;
- _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc1;;
- _-> rrel_3:: rrel_assign:: rrel_scp_var:: _param;;
- _-> rrel_4:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc2;;
- _-> rrel_5:: rrel_fixed:: rrel_scp_const:: rrel_1;;
-
- _=> nrel_then:: .._gen_result_structure;;
- _=> nrel_else:: .._unsuccess;;
- *);;
-
- _-> .._unsuccess (*
- _<- genElStr3;;
- _-> rrel_1:: rrel_fixed:: rrel_scp_const:: action_finished_unsuccessfully;;
- _-> rrel_2:: rrel_assign:: rrel_pos_const_perm:: rrel_scp_var:: _arc1;;
- _-> rrel_3:: rrel_fixed:: rrel_scp_var:: _quest;;
-
- _=> nrel_goto:: .._return;;
- *);;
-
- _-> .._gen_result_structure (*
- _<- genElStr5;;
- _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _quest;;
- _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_common:: _arc_to_agent_result;;
- _-> rrel_3:: rrel_assign:: rrel_scp_var:: rrel_struct:: _agent_result;;
- _-> rrel_4:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_to_arc;;
- _-> rrel_5:: rrel_fixed:: rrel_scp_const:: nrel_result;;
-
- _=> nrel_goto:: .._operator2;;
- *);;
-
- _-> .._operator2 (*
- _<- genElStr3;;
- _-> rrel_1:: rrel_fixed:: rrel_scp_const:: action_determine_number_of_graphs_for_task;;
- _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_to_action;;
- _-> rrel_3:: rrel_assign:: rrel_scp_var:: _new_action_determine_number_of_graphs_for_task;;
-
- _=> nrel_goto:: .._operator3;;
- *);;
-
- _-> .._operator3 (*
- _<- genElStr3;;
- _-> rrel_1:: rrel_fixed:: rrel_scp_const:: action;;
- _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_to_action_new;;
- _-> rrel_3:: rrel_fixed:: rrel_scp_var:: _new_action_determine_number_of_graphs_for_task;;
-
- _=> nrel_goto:: .._operator4;;
- *);;
-
- _-> .._operator4 (*
- _<- genElStr5;;
- _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _new_action_determine_number_of_graphs_for_task;;
- _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_to_param;;
- _-> rrel_3:: rrel_fixed:: rrel_scp_var:: _param;;
- _-> rrel_4:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_to_arc_to_param;;
- _-> rrel_5:: rrel_fixed:: rrel_scp_const:: rrel_1;;
-
- _=> nrel_goto:: .._check_answer_gen;;
- *);;
-
- _-> .._check_answer_gen (*
- _<- genElStr5;;
- _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _new_action_determine_number_of_graphs_for_task;;
- _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_common:: rrel_const:: _arc_to_time;;
- _-> rrel_3:: rrel_fixed:: rrel_scp_const:: [99999];;
- _-> rrel_4:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_to_time_arc;;
- _-> rrel_5:: rrel_fixed:: rrel_scp_const:: nrel_max_customer_waiting_time_for_action_to_finish;;
-
- _=> nrel_goto:: .._operator5;;
- *);;
-
- _-> .._operator5 (*
- _<- genElStr3;;
- _-> rrel_1:: rrel_fixed:: rrel_scp_const:: action_initiated;;
- _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_to_action2;;
- _-> rrel_3:: rrel_fixed:: rrel_scp_var:: _new_action_determine_number_of_graphs_for_task;;
-
- _=> nrel_goto:: .._wait_for_agent_determine_number_of_graphs_for_task_result;;
- *);;
-
- _-> .._wait_for_agent_determine_number_of_graphs_for_task_result (*
- _<- sys_wait;;
- _-> rrel_1:: rrel_fixed:: rrel_scp_const:: sc_event_after_generate_outgoing_arc;;
- _-> rrel_2:: rrel_fixed:: rrel_scp_var:: _new_action_determine_number_of_graphs_for_task;;
-
- _=> nrel_goto:: .._find_agent_determine_number_of_graphs_for_task_result;;
- *);;
-
- _-> .._find_agent_determine_number_of_graphs_for_task_result (*
- _<- searchElStr5;;
- _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _new_action_determine_number_of_graphs_for_task;;
- _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_common:: _arc_to_new_action;;
- _-> rrel_3:: rrel_assign:: rrel_scp_var:: _result_determine_number_of_graphs_for_task;;
- _-> rrel_4:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_to_result;;
- _-> rrel_5:: rrel_fixed:: rrel_scp_const:: nrel_result;;
-
- _=> nrel_then:: .._cycle;;
- _=> nrel_else:: .._unsuccess;;
- *);;
-
- _-> .._cycle (*
- _<- ifGr;;
- _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _result_determine_number_of_graphs_for_task;;
- _-> rrel_2:: rrel_fixed:: rrel_scp_const:: [0];;
-
- _=> nrel_then:: .._minus1;;
- _=> nrel_else:: .._add_concept_to_result;;
- *);;
-
- _-> .._minus1 (*
- _<- contSub;;
- _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _result_determine_number_of_graphs_for_task;;
- _-> rrel_2:: rrel_fixed:: rrel_scp_const:: [1];;
- _-> rrel_3:: rrel_fixed:: rrel_scp_var:: _result_determine_number_of_graphs_for_task;;
-
- _=> nrel_goto:: .._random1;;
- *);;
-
- _-> .._random1 (*
- _<- contRandom;;
- _-> rrel_1:: rrel_assign:: rrel_scp_var:: _random_number1;;
- _-> rrel_2:: rrel_fixed:: rrel_scp_const:: [3];;
- _-> rrel_3:: rrel_fixed:: rrel_scp_const:: [10];;
-
-
- _=> nrel_goto:: .._random2;;
- *);;
-
- _-> .._random2 (*
- _<- contRandom;;
- _-> rrel_1:: rrel_assign:: rrel_scp_var:: _random_number2;;
- _-> rrel_2:: rrel_fixed:: rrel_scp_const:: [0];;
- _-> rrel_3:: rrel_fixed:: rrel_scp_const:: [100];;
-
- _=> nrel_goto:: .._operator6;;
- *);;
-
- _-> .._operator6 (*
- _<- genElStr3;;
- _-> rrel_1:: rrel_fixed:: rrel_scp_const:: action_generate_random_graph;;
- _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_to_action;;
- _-> rrel_3:: rrel_assign:: rrel_scp_var:: _new_action_generate_random_graph;;
-
- _=> nrel_goto:: .._operator7;;
- *);;
-
- _-> .._operator7 (*
- _<- genElStr3;;
- _-> rrel_1:: rrel_fixed:: rrel_scp_const:: action;;
- _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_to_action_new;;
- _-> rrel_3:: rrel_fixed:: rrel_scp_var:: _new_action_generate_random_graph;;
-
- _=> nrel_goto:: .._operator8;;
- *);;
-
- _-> .._operator8 (*
- _<- genElStr5;;
- _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _new_action_generate_random_graph;;
- _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_to_param1;;
- _-> rrel_3:: rrel_fixed:: rrel_scp_var:: _random_number1;;
- _-> rrel_4:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_to_arc1;;
- _-> rrel_5:: rrel_fixed:: rrel_scp_const:: rrel_1;;
-
- _=> nrel_goto:: .._operator9;;
- *);;
-
- _-> .._operator9 (*
- _<- genElStr5;;
- _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _new_action_generate_random_graph;;
- _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_to_param2;;
- _-> rrel_3:: rrel_fixed:: rrel_scp_var:: _random_number2;;
- _-> rrel_4:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_to_arc2;;
- _-> rrel_5:: rrel_fixed:: rrel_scp_const:: rrel_2;;
-
- _=> nrel_goto:: .._operator_wait_for_gen;;
- *);;
-
- _-> .._operator_wait_for_gen (*
- _<- genElStr5;;
- _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _new_action_generate_random_graph;;
- _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_common:: rrel_const:: _arc_to_time;;
- _-> rrel_3:: rrel_fixed:: rrel_scp_const:: [99999];;
- _-> rrel_4:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_to_time_arc;;
- _-> rrel_5:: rrel_fixed:: rrel_scp_const:: nrel_max_customer_waiting_time_for_action_to_finish;;
-
- _=> nrel_goto:: .._action_init_generate_random_graph_answer;;
- *);;
-
- _-> .._action_init_generate_random_graph_answer (*
- _<- genElStr3;;
- _-> rrel_1:: rrel_fixed:: rrel_scp_const:: action_initiated;;
- _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc;;
- _-> rrel_3:: rrel_fixed:: rrel_scp_var:: _new_action_generate_random_graph;;
-
- _=> nrel_goto:: .._wait_generate_random_graph_answer_result;;
- *);;
-
- _-> .._wait_generate_random_graph_answer_result (*
- _<- sys_wait;;
- _-> rrel_1:: rrel_fixed:: rrel_scp_const:: sc_event_after_generate_outgoing_arc;;
- _-> rrel_2:: rrel_fixed:: rrel_scp_var:: _new_action_generate_random_graph;;
-
- _=> nrel_goto:: .._find_generate_random_graph_answer;;
- *);;
-
- _-> .._find_generate_random_graph_answer (*
- _<- searchElStr5;;
- _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _new_action_generate_random_graph;;
- _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_common:: rrel_const:: _arc;;
- _-> rrel_3:: rrel_assign:: rrel_scp_var:: _result_generate_random_graph;;
- _-> rrel_4:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_to_arc;;
- _-> rrel_5:: rrel_fixed:: rrel_scp_const:: nrel_result;;
-
- _=> nrel_then:: .._generate_by_template_op1;;
- _=> nrel_else:: .._unsuccess;;
- *);;
-
- _-> .._generate_by_template_op1 (*
- _<- genElStr3;;
- _-> rrel_1:: rrel_fixed:: rrel_scp_const:: action_generate_graph_by_template;;
- _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_to_template_action;;
- _-> rrel_3:: rrel_assign:: rrel_scp_var:: _template_action;;
-
- _=> nrel_goto:: .._generate_by_template_op2;;
- *);;
-
- _-> .._generate_by_template_op2 (*
- _<- genElStr3;;
- _-> rrel_1:: rrel_fixed:: rrel_scp_const:: action;;
- _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_to_template_action;;
- _-> rrel_3:: rrel_fixed:: rrel_scp_var:: _template_action;;
-
- _=> nrel_goto:: .._generate_by_template_op3;;
- *);;
-
- _-> .._generate_by_template_op3 (*
- _<- genElStr5;;
- _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _template_action;;
- _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_common:: _arc_to_param;;
- _-> rrel_3:: rrel_fixed:: rrel_scp_var:: _param_for_template;;
- _-> rrel_4:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_to_arc;;
- _-> rrel_5:: rrel_fixed:: rrel_scp_const:: rrel_1;;
-
- _=> nrel_goto:: .._generate_by_template_op4;;
- *);;
-
- _-> .._generate_by_template_op4 (*
- _<- genElStr5;;
- _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _template_action;;
- _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_common:: rrel_const:: _arc_to_time;;
- _-> rrel_3:: rrel_fixed:: rrel_scp_const:: [99999];;
- _-> rrel_4:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_to_time_arc;;
- _-> rrel_5:: rrel_fixed:: rrel_scp_const:: nrel_max_customer_waiting_time_for_action_to_finish;;
-
- _=> nrel_goto:: .._generate_by_template_op5;;
- *);;
-
- _-> .._generate_by_template_op5 (*
- _<- genElStr3;;
- _-> rrel_1:: rrel_fixed:: rrel_scp_const:: action_initiated;;
- _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_to_template_action;;
- _-> rrel_3:: rrel_fixed:: rrel_scp_var:: _template_action;;
-
- _=> nrel_goto:: .._generate_by_template_op6;;
- *);;
-
- _-> .._generate_by_template_op6 (*
- _<- sys_wait;;
- _-> rrel_1:: rrel_fixed:: rrel_scp_const:: sc_event_after_generate_outgoing_arc;;
- _-> rrel_2:: rrel_fixed:: rrel_scp_var:: _template_action;;
-
- _=> nrel_goto:: .._generate_by_template_op7;;
- *);;
-
- _-> .._generate_by_template_op7 (*
- _<- searchElStr5;;
- _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _template_action;;
- _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_common:: _arc_to_template_result;;
- _-> rrel_3:: rrel_assign:: rrel_scp_var:: _template_result;;
- _-> rrel_4:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_to_arc_template_result;;
- _-> rrel_5:: rrel_fixed:: rrel_scp_const:: nrel_result;;
-
- _=> nrel_then:: .._add_result_to_answer;;
- _=> nrel_else:: .._unsuccess;;
- *);;
-
- _-> .._add_result_to_answer (*
- _<- genElStr3;;
- _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _agent_result;;
- _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_to_res_el;;
- _-> rrel_3:: rrel_fixed:: rrel_scp_var:: _template_result;;
-
- _=> nrel_goto:: .._cycle;;
- *);;
-
- _-> .._add_concept_to_result (*
- _<- genElStr3;;
- _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _agent_result;;
- _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _new_arc;;
- _-> rrel_3:: rrel_fixed:: rrel_scp_var:: _param;;
-
- _=> nrel_goto:: .._add_aaction_check_student_answer_to_result;;
- *);;
-
- _-> .._add_aaction_check_student_answer_to_result (*
- _<- genElStr3;;
- _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _agent_result;;
- _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_to_action_check_student_answer;;
- _-> rrel_3:: rrel_fixed:: rrel_scp_const:: action_check_student_answer;;
-
- _=> nrel_goto:: .._add_node_to_result;;
- *);;
-
- _-> .._add_node_to_result (*
- _<- genElStr3;;
- _-> rrel_1:: rrel_fixed:: rrel_scp_var:: _agent_result;;
- _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_to_node;;
- _-> rrel_3:: rrel_assign:: rrel_scp_var:: _node;;
-
- _=> nrel_goto:: .._add_arc_to_result;;
- *);;
-
- _-> .._add_arc_to_result (*
- _<- genElStr5;;
- _-> rrel_1:: rrel_fixed:: rrel_scp_const:: action_check_student_answer;;
- _-> rrel_2:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_to_conc;;
- _-> rrel_3:: rrel_fixed:: rrel_scp_var:: _node;;
- _-> rrel_4:: rrel_assign:: rrel_scp_var:: rrel_pos_const_perm:: _arc_to_arc;;
- _-> rrel_5:: rrel_fixed:: rrel_scp_var:: _agent_result;;
-
- _=> nrel_goto:: .._success;;
- *);;
-
- _-> .._success (*
- _<- genElStr3;;
- _-> rrel_1:: rrel_fixed:: rrel_scp_const:: action_finished_successfully;;
- _-> rrel_2:: rrel_assign::rrel_pos_const_perm:: rrel_scp_var:: _arc1;;
- _-> rrel_3:: rrel_fixed:: rrel_scp_var:: _quest;;
-
- _=> nrel_goto:: .._return;;
- *);;
-
-*);;
-
-*];;
From a48614a2fccbadb2d7aa4ebc90e179f9f4c0c1a8 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=D0=9C=D0=B0=D1=80=D0=BA=20=D0=93=D0=B0=D1=84=D0=B0=D1=80?=
=?UTF-8?q?=D0=BE=D0=B2?= <113544592+MarkGfrv@users.noreply.github.com>
Date: Tue, 10 Dec 2024 19:43:04 +0300
Subject: [PATCH 118/119] Update and rename agent_generate_task_for_student
(2).scs to agent_generate_task_for_student.scs
---
...sk_for_student (2).scs => agent_generate_task_for_student.scs} | 0
1 file changed, 0 insertions(+), 0 deletions(-)
rename solver_gt/graph_agents/agent_generate_task_for_student/{agent_generate_task_for_student (2).scs => agent_generate_task_for_student.scs} (100%)
diff --git a/solver_gt/graph_agents/agent_generate_task_for_student/agent_generate_task_for_student (2).scs b/solver_gt/graph_agents/agent_generate_task_for_student/agent_generate_task_for_student.scs
similarity index 100%
rename from solver_gt/graph_agents/agent_generate_task_for_student/agent_generate_task_for_student (2).scs
rename to solver_gt/graph_agents/agent_generate_task_for_student/agent_generate_task_for_student.scs
From 9faacbf0d538d48f365bd72c4a54cd20dd7b197b Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=D0=9C=D0=B0=D1=80=D0=BA=20=D0=93=D0=B0=D1=84=D0=B0=D1=80?=
=?UTF-8?q?=D0=BE=D0=B2?= <113544592+MarkGfrv@users.noreply.github.com>
Date: Tue, 10 Dec 2024 19:43:28 +0300
Subject: [PATCH 119/119] Update and rename sc_agent_generate_task_for_student
(3).scs to sc_agent_generate_task_for_student.scs
---
...for_student (3).scs => sc_agent_generate_task_for_student.scs} | 0
1 file changed, 0 insertions(+), 0 deletions(-)
rename solver_gt/graph_agents/agent_generate_task_for_student/{sc_agent_generate_task_for_student (3).scs => sc_agent_generate_task_for_student.scs} (100%)
diff --git a/solver_gt/graph_agents/agent_generate_task_for_student/sc_agent_generate_task_for_student (3).scs b/solver_gt/graph_agents/agent_generate_task_for_student/sc_agent_generate_task_for_student.scs
similarity index 100%
rename from solver_gt/graph_agents/agent_generate_task_for_student/sc_agent_generate_task_for_student (3).scs
rename to solver_gt/graph_agents/agent_generate_task_for_student/sc_agent_generate_task_for_student.scs