1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
|
public static List<Mine> MeilleuresMinesAp( List<Mine> mines, double p )
{
List<Mine> resultat = new List<Mine>();
foreach ( Mine m1 in mines )
{
bool toujoursMeilleure = true;
foreach ( Mine m2 in mines )
{
double pPrime = p + Math.Max( m1.Production, m2.Production );
if ( Optimales2a2( m1, m2, p ) == false || Optimales2a2( m1, m2, pPrime ) == false )
{
toujoursMeilleure = false;
break;
}
}
if ( toujoursMeilleure )
resultat.Add( m1 );
}
return resultat;
} |
Partager