* @param _gr Tasks graph to be mapped
* @param _gd Grid graph
*/
- public DefaultMapping( Graph _gr, Grid _gd, ArrayList<GNode> _gnodes )
+ public DefaultMapping( Graph _gr, Grid _gd )
{
super( _gr, _gd ) ;
- archi = _gnodes ;
name = "DefaultMapping" ;
}
if( gr.getNbGTask() <= gl.getNbGNode() )
{
atraiter = gr.getGraph() ;
+ archi = gl.getFreeGNodes() ;
+
System.out.println( "*******************************************" ) ;
System.out.println( "* Launching the Default Mapping algorithm *" ) ;
/** Save the Mapping **/
for( int i = 0 ; i < atraiter.size() ; i++ )
{
- mp.addMapping( new Association( archi.get( i ), atraiter.get( i ) ) ) ;
+ Random r = new Random() ;
+ int ret = r.nextInt( archi.size() ) ;
+ mp.addMapping( archi.remove( ret ), atraiter.get( i ) ) ;
}
} else {