<html>
<head>
<meta content="text/html; charset=windows-1252"
http-equiv="Content-Type">
</head>
<body bgcolor="#FFFFFF" text="#000000">
<p>Thanks for all the answers. <br>
</p>
<p><br>
</p>
<p>I feared that there is no way around a loop. During the process
batt (Battery) is charged and discharged. In my example, it is
only discharged. I will code the entire problem with a loop, maybe
somebody knows something to speed up the process with the full
problem. (Tim: I am not a programming pro, a C-function might not
be a solution. )<br>
Why do I try avoidng a loop? I do have txt-document with 50 000 to
100 000 lines about a (hybrid-)locomotive shunting process. I do
need to optimize the energy managment. Because I am not mathemtic
student, I have to solve the problem empirical (try and error).
The programm has to run a few hundred times. With a matrix thats
no problem, but with matrixes only, I can only calculate the
diesel usage without any battery energy storage. <br>
</p>
<p>Thanks for the checking my code anyway. <br>
</p>
<br>
<div class="moz-cite-prefix">Am 10.05.2017 um 20:53 schrieb Amanda
Osvaldo:<br>
</div>
<blockquote cite="mid:1494442391.4089.3.camel@yahoo.es" type="cite">
<div>What it's the equation you need to compute ?</div>
<div>Perhaps I can help.</div>
<div><br>
</div>
<div>I think it's possible to compute with something in this way:</div>
<div>
<pre style="font-family: Monospaced;"><span style="color:rgb(0,0,0);">
</span></pre>
<pre style="font-family: Monospaced;"><span style="color:rgb(0,0,0);">map</span> <span style="color:rgb(92,92,92);">=</span> <span style="color:rgb(50,185,185);">find</span> <span style="color:rgb(74,85,219);">(</span><span style="color:rgb(0,0,0);">P</span><span style="color:rgb(74,85,219);">(</span><span style="color:rgb(255,170,0);">:</span><span style="color:rgb(0,0,0);">,</span><span style="color:rgb(188,143,143);">2</span><span style="color:rgb(74,85,219);">)</span> <span style="color:rgb(92,92,92);">></span> <span style="color:rgb(188,143,143);">100</span> <span style="color:rgb(74,85,219);">)</span><span style="color:rgb(0,0,0);">;</span>
<span style="color:rgb(160,32,240);">if</span> <span style="color:rgb(0,0,0);">batt</span> <span style="color:rgb(92,92,92);">></span> <span style="color:rgb(188,143,143);">800</span> <span style="color:rgb(160,32,240);">then</span>
<span style="color:rgb(0,0,0);">batt</span> <span style="color:rgb(92,92,92);">=</span> <span style="color:rgb(0,0,0);">batt</span> <span style="color:rgb(92,92,92);">-</span> <span style="color:rgb(0,0,0);">P</span><span style="color:rgb(74,85,219);">(map</span><span style="color:rgb(0,0,0);">,</span><span style="color:rgb(188,143,143);">2</span><span style="color:rgb(74,85,219);">)</span> <span style="color:rgb(92,92,92);">*</span> <span style="color:rgb(74,85,219);">(</span><span style="color:rgb(0,0,0);">P</span><span style="color:rgb(74,85,219);">(map</span><span style="color:rgb(92,92,92);">+</span><span style="color:rgb(188,143,143);">1</span><span style="color:rgb(0,0,0);">,</span><span style="color:rgb(188,143,143);">1</span><span style="color:rgb(74,85,219);">)</span> <span style="color:rgb(92,92,92);">-</span> <span style="color:rgb(0,0,0);">P</span><span style="color:rgb(74,85,219);">(map</span><span style="color:rgb(0,0,0);">,</span><span style="color:rgb(188,143,143);">1</span><span style="color:rgb(74,85,219);">)</span><span style="color:rgb(74,85,219);">)</span><span style="color:rgb(0,0,0);">;</span>
<span style="color:rgb(160,32,240);">end</span></pre>
<pre style="font-family: Monospaced;"><span style="color:rgb(160,32,240);">
</span></pre>
<pre style="font-family: Monospaced;"><span style="color:rgb(160,32,240);">
</span></pre>
</div>
<div>On Wed, 2017-05-10 at 17:23 +0200, Frieder Nikolaisen wrote:</div>
<blockquote type="cite">
<p>Hello,</p>
<p>I did write an example code, but I do not like the time
consuming way I solved the problem. With 50 000 lines in the
matrix, it wouldn't be fun.</p>
<p>How can I avoid using the for-loop?</p>
<pre style="font-family: Monospaced; font-style: normal; font-size: 12.0;"><span style="color: #bc8f8f;">10</span><span style="color: #000000;">,</span> <span style="color: #bc8f8f;">80</span><span style="color: #000000;">;</span>
<span style="color: #bc8f8f;">11</span><span style="color: #000000;">,</span> <span style="color: #bc8f8f;">200</span>
<span style="color: #bc8f8f;">15</span><span style="color: #000000;">,</span> <span style="color: #bc8f8f;">0</span><span style="color: #4a55db;">]</span><span style="color: #000000;">;</span>
<span style="color: #000000;">batt</span> <span style="color: #5c5c5c;">=</span> <span style="color: #bc8f8f;">1000</span><span style="color: #000000;">;</span>
<span style="color: #000000;">gen</span> <span style="color: #5c5c5c;">=</span> <span style="color: #bc8f8f;">0</span><span style="color: #000000;">;</span>
<span style="color: #000000;">n</span> <span style="color: #5c5c5c;">=</span> <span style="color: #bc8f8f;">1</span>
<span style="color: #a020f0;">for</span> <span style="color: #000000;">n</span><span style="color: #5c5c5c;">=</span><span style="color: #bc8f8f;">1</span><span style="color: #ffaa00;">:</span><span style="color: #bc8f8f;">5</span>
<span style="color: #a020f0;">if</span> <span style="color: #000000;">P</span><span style="color: #4a55db;">(</span><span style="color: #000000;">n</span><span style="color: #000000;">,</span><span style="color: #bc8f8f;">2</span><span style="color: #4a55db;">)</span> <span style="color: #5c5c5c;">></span> <span style="color: #bc8f8f;">100</span> <span style="color: #a020f0;">then</span>
<span style="color: #a020f0;">if</span> <span style="color: #000000;">batt</span> <span style="color: #5c5c5c;">></span> <span style="color: #bc8f8f;">800</span> <span style="color: #a020f0;">then</span> <span style="color: #000000;">batt</span> <span style="color: #5c5c5c;">=</span> <span style="color: #000000;">batt</span> <span style="color: #5c5c5c;">-</span> <span style="color: #000000;">P</span><span style="color: #4a55db;">(</span><span style="color: #000000;">n</span><span style="color: #000000;">,</span><span style="color: #bc8f8f;">2</span><span style="color: #4a55db;">)</span> <span style="color: #5c5c5c;">*</span> <span style="color: #4a55db;">(</span><span style="color: #000000;">P</span><span style="color: #4a55db;">(</span><span style="color: #000000;">n</span><span style="color: #5c5c5c;">+</span><span style="color: #bc8f8f;">1</span><span style="color: #000000;">,</span><span style="color: #bc8f8f;">1</span><span style="color: #4a55db;">)</span> <span style="color: #5c5c5c;">-</span> <span style="color: #000000;">P</span><span style="color: #4a55db;">(</span><span style="color: #000000;">n</span><span style="color: #000000;">,</span><span style="color: #bc8f8f;">1</span><span style="color: #4a55db;">)</span><span style="color: #4a55db;">)</span>
<span style="color: #a020f0;">else</span>
<span style="color: #000000;">gen</span> <span style="color: #5c5c5c;">=</span> <span style="color: #000000;">gen</span> <span style="color: #5c5c5c;">+</span> <span style="color: #000000;">P</span><span style="color: #4a55db;">(</span><span style="color: #000000;">n</span><span style="color: #000000;">,</span><span style="color: #bc8f8f;">2</span><span style="color: #4a55db;">)</span> <span style="color: #5c5c5c;">*</span> <span style="color: #4a55db;">(</span><span style="color: #000000;">P</span><span style="color: #4a55db;">(</span><span style="color: #000000;">n</span><span style="color: #5c5c5c;">+</span><span style="color: #bc8f8f;">1</span><span style="color: #000000;">,</span><span style="color: #bc8f8f;">1</span><span style="color: #4a55db;">)</span> <span style="color: #5c5c5c;">-</span> <span style="color: #000000;">P</span><span style="color: #4a55db;">(</span><span style="color: #000000;">n</span><span style="color: #000000;">,</span><span style="color: #bc8f8f;">1</span><span style="color: #4a55db;">)</span><span style="color: #4a55db;">)</span>
<span style="color: #a020f0;">end</span>
<span style="color: #a020f0;">else</span>
<span style="color: #000000;">batt</span> <span style="color: #5c5c5c;">=</span> <span style="color: #000000;">batt</span> <span style="color: #5c5c5c;">-</span> <span style="color: #000000;">P</span><span style="color: #4a55db;">(</span><span style="color: #000000;">n</span><span style="color: #000000;">,</span><span style="color: #bc8f8f;">2</span><span style="color: #4a55db;">)</span> <span style="color: #5c5c5c;">*</span> <span style="color: #4a55db;">(</span><span style="color: #000000;">P</span><span style="color: #4a55db;">(</span><span style="color: #000000;">n</span><span style="color: #5c5c5c;">+</span><span style="color: #bc8f8f;">1</span><span style="color: #000000;">,</span><span style="color: #bc8f8f;">1</span><span style="color: #4a55db;">)</span> <span style="color: #5c5c5c;">-</span> <span style="color: #000000;">P</span><span style="color: #4a55db;">(</span><span style="color: #000000;">n</span><span style="color: #000000;">,</span><span style="color: #bc8f8f;">1</span><span style="color: #4a55db;">)</span><span style="color: #4a55db;">)</span>
<span style="color: #a020f0;">end</span>
<span style="color: #32b9b9;">disp</span><span style="color: #4a55db;">(</span><span style="color: #bc8f8f;">'</span><span style="color: #bc8f8f;">n </span><span style="color: #bc8f8f;">'</span> <span style="color: #5c5c5c;">+</span> <span style="color: #32b9b9;">string</span><span style="color: #4a55db;">(</span><span style="color: #000000;">n</span><span style="color: #4a55db;">)</span><span style="color: #4a55db;">)</span>
<span style="color: #32b9b9;">disp</span><span style="color: #4a55db;">(</span><span style="color: #bc8f8f;">'</span><span style="color: #bc8f8f;">batt </span><span style="color: #bc8f8f;">'</span> <span style="color: #5c5c5c;">+</span> <span style="color: #32b9b9;">string</span><span style="color: #4a55db;">(</span><span style="color: #000000;">batt</span><span style="color: #4a55db;">)</span><span style="color: #4a55db;">)</span>
<span style="color: #32b9b9;">disp</span><span style="color: #4a55db;">(</span><span style="color: #bc8f8f;">'</span><span style="color: #bc8f8f;">gen </span><span style="color: #bc8f8f;">'</span> <span style="color: #5c5c5c;">+</span> <span style="color: #32b9b9;">string</span><span style="color: #4a55db;">(</span><span style="color: #000000;">gen</span><span style="color: #4a55db;">)</span><span style="color: #4a55db;">)</span>
<span style="color: #a020f0;">end</span></pre>
<p><span style="color: #000000;"></span></p>
<p>Thanks alot!<br>
<span style="color: #000000;"></span></p>
<pre style="font-family: Monospaced; font-style: normal; font-size: 12.0;"><span style="color: #000000;">
Best regards
Frieder
</span></pre>
<div> </div>
<pre>_______________________________________________
users mailing list
<a moz-do-not-send="true" href="mailto:users@lists.scilab.org">users@lists.scilab.org</a>
<a moz-do-not-send="true" href="http://lists.scilab.org/mailman/listinfo/users">http://lists.scilab.org/mailman/listinfo/users</a>
</pre>
</blockquote>
<br>
<fieldset class="mimeAttachmentHeader"></fieldset>
<br>
<pre wrap="">_______________________________________________
users mailing list
<a class="moz-txt-link-abbreviated" href="mailto:users@lists.scilab.org">users@lists.scilab.org</a>
<a class="moz-txt-link-freetext" href="http://lists.scilab.org/mailman/listinfo/users">http://lists.scilab.org/mailman/listinfo/users</a>
</pre>
</blockquote>
<br>
</body>
</html>