<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Repairable Systems Simulation in Discussions</title>
    <link>https://community.jmp.com/t5/Discussions/Repairable-Systems-Simulation/m-p/843426#M101720</link>
    <description>&lt;P&gt;hi all,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;can you help me with a script that takes a jmp table like this&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="eldad_galili_0-1740138142366.png" style="width: 400px;"&gt;&lt;img src="https://community.jmp.com/t5/image/serverpage/image-id/73240i5ECEDFD91DE4F56D/image-size/medium?v=v2&amp;amp;px=400" role="button" title="eldad_galili_0-1740138142366.png" alt="eldad_galili_0-1740138142366.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;and automatic generate RBD in the&amp;nbsp;Repairable Systems Simulation like this:&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="eldad_galili_1-1740138230201.png" style="width: 400px;"&gt;&lt;img src="https://community.jmp.com/t5/image/serverpage/image-id/73241i4F9F6D97BE7030E3/image-size/medium?v=v2&amp;amp;px=400" role="button" title="eldad_galili_1-1740138230201.png" alt="eldad_galili_1-1740138230201.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;When the MTBF values ​​are inserted into the Theta value under the exponential distribution&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;thank you very much!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE class=""&gt;&amp;nbsp;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Fri, 21 Feb 2025 11:50:34 GMT</pubDate>
    <dc:creator>eldad_galili</dc:creator>
    <dc:date>2025-02-21T11:50:34Z</dc:date>
    <item>
      <title>Repairable Systems Simulation</title>
      <link>https://community.jmp.com/t5/Discussions/Repairable-Systems-Simulation/m-p/843426#M101720</link>
      <description>&lt;P&gt;hi all,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;can you help me with a script that takes a jmp table like this&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="eldad_galili_0-1740138142366.png" style="width: 400px;"&gt;&lt;img src="https://community.jmp.com/t5/image/serverpage/image-id/73240i5ECEDFD91DE4F56D/image-size/medium?v=v2&amp;amp;px=400" role="button" title="eldad_galili_0-1740138142366.png" alt="eldad_galili_0-1740138142366.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;and automatic generate RBD in the&amp;nbsp;Repairable Systems Simulation like this:&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="eldad_galili_1-1740138230201.png" style="width: 400px;"&gt;&lt;img src="https://community.jmp.com/t5/image/serverpage/image-id/73241i4F9F6D97BE7030E3/image-size/medium?v=v2&amp;amp;px=400" role="button" title="eldad_galili_1-1740138230201.png" alt="eldad_galili_1-1740138230201.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;When the MTBF values ​​are inserted into the Theta value under the exponential distribution&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;thank you very much!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE class=""&gt;&amp;nbsp;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 21 Feb 2025 11:50:34 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/Repairable-Systems-Simulation/m-p/843426#M101720</guid>
      <dc:creator>eldad_galili</dc:creator>
      <dc:date>2025-02-21T11:50:34Z</dc:date>
    </item>
    <item>
      <title>Re: Repairable Systems Simulation</title>
      <link>https://community.jmp.com/t5/Discussions/Repairable-Systems-Simulation/m-p/843452#M101721</link>
      <description>&lt;P&gt;Have you checked what the script looks like which is used in the example? &lt;A href="https://www.jmp.com/support/help/en/18.1/#page/jmp/example-using-the-repairable-systems-simulation-platform.shtml#" target="_blank" rel="noopener"&gt;https://www.jmp.com/support/help/en/18.1/#page/jmp/example-using-the-repairable-systems-simulation-platform.shtml#&lt;/A&gt; or what the scripts looks like if you save your version?&lt;/P&gt;</description>
      <pubDate>Fri, 21 Feb 2025 14:50:09 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/Repairable-Systems-Simulation/m-p/843452#M101721</guid>
      <dc:creator>jthi</dc:creator>
      <dc:date>2025-02-21T14:50:09Z</dc:date>
    </item>
    <item>
      <title>Re: Repairable Systems Simulation</title>
      <link>https://community.jmp.com/t5/Discussions/Repairable-Systems-Simulation/m-p/843467#M101723</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;I actually wrote a script to automate just what you're suggesting. I presented it at the 2021 JMP Discovery event and you can find the JMP journal and all the scripts here,&lt;/P&gt;&lt;P&gt;&lt;A href="https://community.jmp.com/t5/Abstracts/But-Now-What-Do-I-Do-Using-a-Reliability-Model-to-Make-Event/ev-p/756834" target="_blank"&gt;https://community.jmp.com/t5/Abstracts/But-Now-What-Do-I-Do-Using-a-Reliability-Model-to-Make-Event/ev-p/756834&lt;/A&gt;&lt;/P&gt;</description>
      <pubDate>Fri, 21 Feb 2025 15:39:02 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/Repairable-Systems-Simulation/m-p/843467#M101723</guid>
      <dc:creator>bfoulkes</dc:creator>
      <dc:date>2025-02-21T15:39:02Z</dc:date>
    </item>
    <item>
      <title>Re: Repairable Systems Simulation</title>
      <link>https://community.jmp.com/t5/Discussions/Repairable-Systems-Simulation/m-p/843471#M101726</link>
      <description>&lt;P&gt;This is still most likely somewhat broken, but with small modifications it most likely can be improved and made more robust&lt;/P&gt;
&lt;LI-SPOILER&gt;
&lt;PRE&gt;&lt;CODE class=" language-jsl"&gt;Names Default To Here(1);

dt = New Table("My system",
	Add Rows(2),
	Compress File When Saved(1),
	New Column("Column 1",
		Numeric,
		"Ordinal",
		Format("Best", 12),
		Set Values([1, 2, 3, 4])
	),
	New Column("Column 2", Character, "Nominal", Set Values({"A", "B", "C", "D"})),
	New Column("Column 3",
		Numeric,
		"Continuous",
		Format("Best", 12),
		Set Values([7500, 13000, 333, 2357])
	)
);

rss_expr = Expr(Repairable Systems Simulation());
system_item_expr = EvalExpr(System Item(Expr(dt &amp;lt;&amp;lt; get name)));

Insert Into(system_item_expr, NameExpr(Reliability Block("Start", Position(0, 5))));
end_block = Expr(Reliability Block("End"));
position_expr = EvalExpr(Position(Expr(N Rows(dt) + 1),5));
Insert Into(end_block, Name Expr(position_expr), 2);
Insert Into(system_item_expr, NameExpr(end_block));

create_reliabilty_block = function({name, pos, theta}, {Default Local},
	block_expr = EvalExpr(Reliability Block(Expr(name)));
	position_expr = EvalExpr(Position(Expr(pos),5));
	configuration_expr = EvalExpr(Configuration(Basic(Exponential(Expr(theta)), Time Unit(Hour))));
	Insert Into(block_expr, Name Expr(position_expr));
	Insert Into(block_expr, Name Expr(configuration_expr));
	
	return(Name Expr(block_expr));
);

For Each Row(dt,
	r_block = create_reliabilty_block(:Column 2, Row(), :Column 3);
	Insert Into(system_item_expr, Name Expr(r_block));
);

connections = :Column 2 &amp;lt;&amp;lt; get values;
Insert Into(connections, "Start", 1);
Insert Into(connections, "End");
connections_list = {};
For(i = 1, i &amp;lt; N Items(connections), i++,
	Insert Into(connections_list, Eval List({Eval List({connections[i], connections[i+1]})}));
);

block_connections_expr = EvalExpr(Block Connections(Expr(connections_list)));

Insert Into(system_item_expr, NameExpr(block_connections_expr));


For Each Row(dt,
	event_expr = EvalExpr(Add Event(
		Block Name(Expr(:Column 2)),
		Event Name("Block Failure"),
		Configuration(Block Failure)
	));
	process_expr = EvalExpr(Add Process(
		Block Name(Expr(:Column 2)),
		Process Name("Turn Off System"),
		Configuration(Turn Off System, Completion Time(Immediate))
	));
	link_expr = EvalExpr(Link Event and Process(
		Event(Block Name(Expr(:Column 2)), Event Name("Block Failure")),
		Process(Block Name(Expr(:Column 2)), Process Name("Turn Off System"))
	));
	Insert Into(system_item_expr, Name Expr(event_expr));
	Insert Into(system_item_expr, Name Expr(process_expr));
	Insert Into(system_item_expr, Name Expr(link_expr));
);

Insert Into(system_item_expr, NameExpr(Simulation Settings(
	Duration(100),
	Time Unit(Hour),
	N Simulations(1),
	Seed(0)
)));


Insert Into(rss_expr, Name Expr(system_item_expr));
system_item_expr = EvalExpr(Open System Item(Expr(dt &amp;lt;&amp;lt; get name)));
Insert Into(rss_expr, Name Expr(system_item_expr));

rss = Eval(rss_expr);

wait(0);
/*
// Comments at the start of file do not seem to be necessary, but if you wish to have a "simulation" file, then you could add these
sb = Script Box("//!
//!STANDALONEPLATFORM
//WARNING: DO NOT CHANGE THE FIRST TWO LINES OF THIS FILE.
" ||
Char(NameExpr(rss_expr)), 800, 800);
sb &amp;lt;&amp;lt; Reformat;
rss_script = sb &amp;lt;&amp;lt; Get Text;
Save Text File("$TEMP/demo.jsl", rss_script);
Open("$TEMP/demo.jsl");
*/&lt;/CODE&gt;&lt;/PRE&gt;
&lt;/LI-SPOILER&gt;</description>
      <pubDate>Fri, 21 Feb 2025 15:59:35 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/Repairable-Systems-Simulation/m-p/843471#M101726</guid>
      <dc:creator>jthi</dc:creator>
      <dc:date>2025-02-21T15:59:35Z</dc:date>
    </item>
    <item>
      <title>Re: Repairable Systems Simulation</title>
      <link>https://community.jmp.com/t5/Discussions/Repairable-Systems-Simulation/m-p/843677#M101751</link>
      <description>&lt;P&gt;Thank you very much for your response, but what I meant is that I want to take a similar table to this example, of course with different values, and use it to build an RBD table in the RSS module.&lt;/P&gt;</description>
      <pubDate>Sat, 22 Feb 2025 16:54:55 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/Repairable-Systems-Simulation/m-p/843677#M101751</guid>
      <dc:creator>eldad_galili</dc:creator>
      <dc:date>2025-02-22T16:54:55Z</dc:date>
    </item>
    <item>
      <title>Re: Repairable Systems Simulation</title>
      <link>https://community.jmp.com/t5/Discussions/Repairable-Systems-Simulation/m-p/843678#M101752</link>
      <description>&lt;P&gt;You did not provide a table so I did create example which follows similar structure. You can go through the provided script and make the required changes.&lt;/P&gt;</description>
      <pubDate>Sat, 22 Feb 2025 17:02:01 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/Repairable-Systems-Simulation/m-p/843678#M101752</guid>
      <dc:creator>jthi</dc:creator>
      <dc:date>2025-02-22T17:02:01Z</dc:date>
    </item>
  </channel>
</rss>

