<table cellspacing="0" cellpadding="0" border="0" ><tr><td valign="top" style="font: inherit;">Hi Geoffrey,<br><br><span id="result_box" class="long_text"><span title="oggi ho provato a seguire il processo di selezione di una mossa tabu attraverso la propertytabuList.">Today I tried to follow the process for selecting a tabu move through propertytabuList. </span><span title="correggimi se ho capito male:">correct me if I misunderstood:</span></span><span id="result_box" class="long_text"><span title="- eseguo una mossa"><br></span></span><ul><li><span id="result_box" class="long_text"><span title="- eseguo una mossa">Make a move</span></span></li><li><span id="result_box" class="long_text"><span title="- eseguo una mossa"></span></span><span id="result_box" class="long_text"><span title="- genero una collezione di oggetti attraverso il metodo getTabuProperties()">Create a collection of objects through the method
 getTabuProperties()</span></span></li></ul><ul><li><span id="result_box" class="long_text"><span title="- se almeno uno di questi oggetti è contenuto nella propertyTabuList la mossa è considerata tabu ( a meno del criterio di aspirazione).[ questi oggetti sono richiamati dal metodo findTabu(moveScope) della classe PropertyTabuAccepter ]">In the class AbstractTabuAccepter I check if at least one of these objects is contained in propertyTabuList. in this case the
move is considered taboo (unless the aspiration criteria). [These
objects are called from the method findTabu(moveScope) of Class
PropertyTabuAccepter]</span></span></li></ul><ul><li><span id="result_box" class="long_text"><span title="- quando ho scelto la mossa da eseguire in quel gradino inserisco nella propertyTabuList gli oggetti generati dal metodo getTabuProperties() [ questi oggetti sono richiamati dal metodo findNewTabu(stepScope) della classe PropertyTabuAccepter ]">When I chose the move to do for the current step, I insert </span></span><span id="result_box" class="long_text"><span title="- quando ho scelto la mossa da eseguire in quel gradino inserisco nella propertyTabuList gli oggetti generati dal metodo getTabuProperties() [ questi oggetti sono richiamati dal metodo findNewTabu(stepScope) della classe PropertyTabuAccepter ]">in propertyTabuList </span></span><span id="result_box" class="long_text"><span title="- quando ho scelto la mossa da eseguire in quel gradino inserisco nella propertyTabuList gli oggetti generati dal metodo getTabuProperties() [ questi oggetti
 sono richiamati dal metodo findNewTabu(stepScope) della classe PropertyTabuAccepter ]">objects generated by the method getTabuProperties() [these
objects are called from the method findNewTabu(stepScope) of Class
PropertyTabuAccepter]</span></span></li></ul><span id="result_box" class="medium_text"><span title="In questo modo, però, non sono in grado di decidere quando faccio una mossa quali altre mosse voglio considerare tabu.">In this way, however, are not able to decide when I make a move which other moves I considered taboo.<br></span><span title="Per darmi questa possibilità sto provando una nuova strada.">For giving me this opportunity I'm trying a new way.<br></span></span><span id="result_box" class="medium_text"><span style="background-color: rgb(255, 255, 255);" title="Ho provato a modificare l'interfaccia TabuPropertyEnabled aggiungendo un metodo representationMove() e il metodo findTabu(moveStep) al proprio interno chiama representationMove().">I
tried to change :<br></span></span><ul><li><span id="result_box" class="medium_text"><span style="background-color: rgb(255, 255, 255);" title="Ho provato a modificare l'interfaccia TabuPropertyEnabled aggiungendo un metodo representationMove() e il metodo findTabu(moveStep) al proprio interno chiama representationMove().">the interface TabuPropertyEnabled adding a method
representationMove() <br></span></span></li><li><span id="result_box" class="medium_text"><span style="background-color: rgb(255, 255, 255);" title="Ho provato a modificare l'interfaccia TabuPropertyEnabled aggiungendo un metodo representationMove() e il metodo findTabu(moveStep) al proprio interno chiama representationMove().">the method findTabu(moveStep) </span></span><span id="result_box" class="long_text"><span title="- quando ho scelto la mossa da eseguire in quel gradino inserisco nella propertyTabuList gli oggetti generati dal metodo getTabuProperties() [ questi oggetti sono richiamati dal metodo findNewTabu(stepScope) della classe PropertyTabuAccepter ]">of Class
PropertyTabuAccepter</span></span><span id="result_box" class="medium_text"><span style="background-color: rgb(255, 255, 255);" title="Ho provato a modificare l'interfaccia TabuPropertyEnabled aggiungendo un metodo representationMove() e il metodo findTabu(moveStep) al proprio interno chiama representationMove()."> internally
calls representationMove().</span></span></li></ul><span id="result_box" class="short_text"><span style="background-color: rgb(255, 255, 255);" title="in questo modo il ciclo di selezione di una mossa sarebbe:">In this way the cycle of selecting a move would be:</span></span><br><ul><li><span id="result_box" class="long_text"><span title="- eseguo una mossa">Make a move</span></span></li><li><span id="result_box" class="long_text"><span title="- eseguo una mossa">create a representation of the move with the method </span></span><span id="result_box" class="medium_text"><span style="background-color: rgb(255, 255, 255);" title="Ho provato a modificare l'interfaccia TabuPropertyEnabled aggiungendo un metodo representationMove() e il metodo findTabu(moveStep) al proprio interno chiama representationMove().">representationMove()</span></span></li><li><span id="result_box" class="medium_text"><span style="background-color: rgb(255, 255, 255);" title="Ho
 provato a modificare l'interfaccia TabuPropertyEnabled aggiungendo un metodo representationMove() e il metodo findTabu(moveStep) al proprio interno chiama representationMove().">if this representation </span></span><span id="result_box" class="long_text"><span title="- se almeno uno di questi oggetti è contenuto nella propertyTabuList la mossa è considerata tabu ( a meno del criterio di aspirazione).[ questi oggetti sono richiamati dal metodo findTabu(moveScope) della classe PropertyTabuAccepter ]">is contained in propertyTabuList the
move is considered taboo (unless the aspiration criterion). [These
objects are called from the method findTabu(moveScope) of Class
PropertyTabuAccepter]</span></span></li><li><span id="result_box" class="long_text"><span title="- quando ho scelto la mossa da eseguire in quel gradino inserisco nella propertyTabuList gli oggetti generati dal metodo getTabuProperties() [ questi oggetti sono richiamati dal metodo findNewTabu(stepScope) della classe PropertyTabuAccepter ]">When I chose the move to do for the current step, I insert </span></span><span id="result_box" class="long_text"><span title="- quando ho scelto la mossa da eseguire in quel gradino inserisco nella propertyTabuList gli oggetti generati dal metodo getTabuProperties() [ questi oggetti sono richiamati dal metodo findNewTabu(stepScope) della classe PropertyTabuAccepter ]">in propertyTabuList </span></span><span id="result_box" class="long_text"><span title="- quando ho scelto la mossa da eseguire in quel gradino inserisco nella propertyTabuList gli oggetti generati dal metodo getTabuProperties() [ questi oggetti sono
 richiamati dal metodo findNewTabu(stepScope) della classe PropertyTabuAccepter ]">objects generated by the method getTabuProperties() [these
objects are called from the method findNewTabu(stepScope) of Class
PropertyTabuAccepter]</span></span></li></ul>
<span id="result_box" class="long_text"><span title="ricordando l'esempio che ti avevo postato ieri">Recalling the example that you had posted yesterday<br></span><span title="se per esempio ho 5 veicoli e 20 customer, e voglio spostare il customer 6 dal veicolo 0 al veicolo 1 , allora:">If for example I have 5 vehicles and 20 customer and I want to move the customer 6 from the vehicle 0 to vehicle 1, then:<br></span></span><ul><li><span id="result_box" class="long_text"><span title="(6,0,1) =&gt; è la rappresentazione della mossa[ ]">(6,0,1) =&gt; is the representation of the move [generated by </span></span><span id="result_box" class="medium_text"><span style="background-color: rgb(255, 255, 255);" title="Ho provato a modificare l'interfaccia TabuPropertyEnabled aggiungendo un metodo representationMove() e il metodo findTabu(moveStep) al proprio interno chiama representationMove().">representationMove()</span></span><span id="result_box"
 class="long_text"><span title="(6,0,1) =&gt; è la rappresentazione della mossa[ ]">]</span><span title="so I would avoid all the moves of return, namely:"></span></span></li></ul><ul><li><span id="result_box" class="long_text"><span title="(6,1,0), (6,2,0), (6,3,0), (6,4,0); sono le mosse che io vorrò considerare tabu.">(6,1,0), (6,2,0), (6,3,0), (6,4,0) =&gt; are the moves that I want I considered taboo. </span></span><span id="result_box" class="long_text"><span title="(6,0,1) =&gt; è la rappresentazione della mossa[ ]">[generated by </span></span><span id="result_box" class="long_text"><span title="- quando ho scelto la mossa da eseguire in quel gradino inserisco nella propertyTabuList gli oggetti generati dal metodo getTabuProperties() [ questi oggetti sono richiamati dal metodo findNewTabu(stepScope) della classe PropertyTabuAccepter ]">getTabuProperties</span></span><span id="result_box" class="medium_text"><span style="background-color:
 rgb(255, 255, 255);" title="Ho provato a modificare l'interfaccia TabuPropertyEnabled aggiungendo un metodo representationMove() e il metodo findTabu(moveStep) al proprio interno chiama representationMove().">()</span></span><span id="result_box" class="long_text"><span title="(6,0,1) =&gt; è la rappresentazione della mossa[ ]">]</span></span></li></ul><span id="result_box" class="medium_text"><span style="background-color: rgb(255, 255, 255);" title="Dai primi test ho notato che in questo modo si evita il caso in cui ad un passo faccio una mossa ea quello dopo faccio la mossa di ritorno."><br>By the first tests I noticed that in this way avoids the situation where at an step I make a move and at the one after a back move. Next week I will have to do some more detailed tests.<br><br>regards,<br>Marco</span><span title="Marco"></span></span><span id="zippyspan" onclick="_rolldown()" style="display: block;"><img
 src="http://www.google.it/images/cleardot.gif" style="margin-right: 0.33em; cursor: pointer; visibility: visible;" id="zippyicon" class="buttons square13 zippy-plus"></span><br><span id="result_box" class="long_text"><span title="so I would avoid all the moves of return, namely:"></span></span></td></tr></table><br>