A program to recognize and reward our most engaged community members
<?xml version="1.0" encoding="UTF-8"?><process version="9.8.001"> <context> <input/> <output/> <macros> <macro> <key>i</key> <value>0</value> </macro> </macros> </context> <operator activated="true" class="process" compatibility="9.8.001" expanded="true" name="Process"> <parameter key="logverbosity" value="init"/> <parameter key="random_seed" value="2001"/> <parameter key="send_mail" value="never"/> <parameter key="notification_email" value=""/> <parameter key="process_duration_for_mail" value="30"/> <parameter key="encoding" value="SYSTEM"/> <process expanded="true"> <operator activated="true" class="loop_until" compatibility="9.8.001" expanded="true" height="82" name="Loop Until" width="90" x="246" y="85"> <parameter key="set_iteration_macro" value="false"/> <parameter key="macro_name" value="iteration"/> <parameter key="macro_start_value" value="1"/> <parameter key="condition_on_data" value="false"/> <parameter key="min_attributes" value="0"/> <parameter key="max_attributes" value="0"/> <parameter key="min_examples" value="0"/> <parameter key="max_examples" value="2147483647"/> <parameter key="condition_on_performance" value="true"/> <parameter key="min_criterion" value="0.0"/> <parameter key="max_criterion" value="0.0"/> <parameter key="performance_change" value="none"/> <parameter key="max_iterations" value="2147483647"/> <parameter key="limit_time" value="false"/> <parameter key="timeout" value="1"/> <parameter key="condition_before" value="false"/> <process expanded="true"> <operator activated="true" class="generate_macro" compatibility="9.8.001" expanded="true" height="82" name="Generate Macro" width="90" x="179" y="85"> <list key="function_descriptions"> <parameter key="i" value="parse(%{i})+1"/> </list> </operator> <operator activated="true" class="branch" compatibility="9.8.001" expanded="true" height="82" name="Decide if the loop should continue" width="90" x="313" y="85"> <parameter key="condition_type" value="expression"/> <parameter key="condition_value" value="parse(i) < 1000"/> <parameter key="expression" value="parse(%{i}) < 75"/> <parameter key="io_object" value="ANOVAMatrix"/> <parameter key="return_inner_output" value="true"/> <process expanded="true"> <operator activated="true" class="utility:create_exampleset" compatibility="9.8.001" expanded="true" height="68" name="Create ExampleSet" width="90" x="246" y="34"> <parameter key="generator_type" value="comma separated text"/> <parameter key="number_of_examples" value="100"/> <parameter key="use_stepsize" value="false"/> <list key="function_descriptions"/> <parameter key="add_id_attribute" value="false"/> <list key="numeric_series_configuration"/> <list key="date_series_configuration"/> <list key="date_series_configuration (interval)"/> <parameter key="date_format" value="yyyy-MM-dd HH:mm:ss"/> <parameter key="time_zone" value="SYSTEM"/> <parameter key="input_csv_text" value="iteration,continue %{i},1"/> <parameter key="column_separator" value=","/> <parameter key="parse_all_as_nominal" value="false"/> <parameter key="decimal_point_character" value="."/> <parameter key="trim_attribute_names" value="true"/> <description align="center" color="transparent" colored="false" width="126">Expression is true, set Continue to 1</description> </operator> <connect from_op="Create ExampleSet" from_port="output" to_port="input 1"/> <portSpacing port="source_condition" spacing="0"/> <portSpacing port="source_input 1" spacing="0"/> <portSpacing port="sink_input 1" spacing="0"/> <portSpacing port="sink_input 2" spacing="0"/> </process> <process expanded="true"> <operator activated="true" class="utility:create_exampleset" compatibility="9.8.001" expanded="true" height="68" name="Create ExampleSet (2)" width="90" x="179" y="34"> <parameter key="generator_type" value="comma separated text"/> <parameter key="number_of_examples" value="100"/> <parameter key="use_stepsize" value="false"/> <list key="function_descriptions"/> <parameter key="add_id_attribute" value="false"/> <list key="numeric_series_configuration"/> <list key="date_series_configuration"/> <list key="date_series_configuration (interval)"/> <parameter key="date_format" value="yyyy-MM-dd HH:mm:ss"/> <parameter key="time_zone" value="SYSTEM"/> <parameter key="input_csv_text" value="iteration,continue %{i},0"/> <parameter key="column_separator" value=","/> <parameter key="parse_all_as_nominal" value="false"/> <parameter key="decimal_point_character" value="."/> <parameter key="trim_attribute_names" value="true"/> <description align="center" color="transparent" colored="false" width="126">Expression is false, set Continue to 0</description> </operator> <connect from_op="Create ExampleSet (2)" from_port="output" to_port="input 1"/> <portSpacing port="source_condition" spacing="0"/> <portSpacing port="source_input 1" spacing="0"/> <portSpacing port="sink_input 1" spacing="0"/> <portSpacing port="sink_input 2" spacing="0"/> </process> <description align="center" color="transparent" colored="false" width="126">If the condition is true, &quot;continue&quot; will be 1, otherwise it will be 0</description> </operator> <operator activated="true" class="extract_performance" compatibility="9.8.001" expanded="true" height="82" name="Use continue as a dummy performance metric" width="90" x="581" y="85"> <parameter key="performance_type" value="data_value"/> <parameter key="statistics" value="average"/> <parameter key="attribute_name" value="continue"/> <parameter key="example_index" value="1"/> <parameter key="optimization_direction" value="minimize"/> <description align="center" color="transparent" colored="false" width="126">The loop is handled as an optimization problem where the objective is to minimize the &quot;continue&quot; variable until it reaches 0 or less</description> </operator> <operator activated="true" class="multiply" compatibility="9.8.001" expanded="true" height="103" name="Multiply" width="90" x="782" y="136"> <description align="center" color="transparent" colored="false" width="126">Provide all outputs the Loop Until operator wants even if we don't use them</description> </operator> <connect from_op="Generate Macro" from_port="through 1" to_op="Decide if the loop should continue" to_port="condition"/> <connect from_op="Decide if the loop should continue" from_port="input 1" to_op="Use continue as a dummy performance metric" to_port="example set"/> <connect from_op="Use continue as a dummy performance metric" from_port="performance" to_port="performance"/> <connect from_op="Use continue as a dummy performance metric" from_port="example set" to_op="Multiply" to_port="input"/> <connect from_op="Multiply" from_port="output 1" to_port="example set"/> <connect from_op="Multiply" from_port="output 2" to_port="output 1"/> <portSpacing port="source_input 1" spacing="0"/> <portSpacing port="sink_performance" spacing="0"/> <portSpacing port="sink_example set" spacing="84"/> <portSpacing port="sink_output 1" spacing="0"/> <portSpacing port="sink_output 2" spacing="0"/> </process> </operator> <operator activated="true" class="append" compatibility="9.8.001" expanded="true" height="82" name="Append" width="90" x="380" y="85"> <parameter key="datamanagement" value="double_array"/> <parameter key="data_management" value="auto"/> <parameter key="merge_type" value="all"/> </operator> <connect from_op="Loop Until" from_port="output 1" to_op="Append" to_port="example set 1"/> <connect from_op="Append" from_port="merged set" to_port="result 1"/> <portSpacing port="source_input 1" spacing="0"/> <portSpacing port="sink_result 1" spacing="0"/> <portSpacing port="sink_result 2" spacing="0"/> </process> </operator></process>