Fonction Objectif

Réponses à toutes vos questions après le Bac (Fac, Prépa, etc.)
ayumie
Membre Naturel
Messages: 13
Enregistré le: 25 Avr 2014, 09:53

Fonction Objectif

par ayumie » 25 Avr 2014, 15:12

salut a tous , voila dans mon tp(voyageur de commerce) j'ai plusieurs chemin différent et je cherche

comment faire une fonction qui me permettra d'évaluer ces chemins de façon en lui donnant les 3

paramètre suivants(distance du chemin, nombre de villes visitées, nombre de villes répétées) elle me

renvois un coefficient et ces avec ce coefficient que j'obtiens le meilleur chemin :) et je n'ai pas trouver

comment la faire :cry: j'espère que vous pourriez m'aidez :hein:

-Ps le meilleur chemin c'est celui qui a le plus de ville visité,le moins de répétition,et le minimum de distance



Cliffe
Membre Rationnel
Messages: 967
Enregistré le: 12 Juin 2012, 13:25

par Cliffe » 25 Avr 2014, 15:18

Normalement tu dois visiter tous les clients dans le voyageur commerce (et une seul fois).

ayumie
Membre Naturel
Messages: 13
Enregistré le: 25 Avr 2014, 09:53

par ayumie » 25 Avr 2014, 15:25

Cliffe a écrit:Normalement tu doit visiter tous les clients dans le voyageur commerce (et une seul fois).

oui je sais mais dans le cadre de mon tp c'est pas obligatoire l'essentiel c'es d'avoir le plus de ville visité,le moins de répétition,et le minimum de distance et le voyageur peut passer 2 fois ou plus par la même ville

Cliffe
Membre Rationnel
Messages: 967
Enregistré le: 12 Juin 2012, 13:25

par Cliffe » 25 Avr 2014, 15:28

Tu peux pas minimiser et maximiser plusieurs choses en mm temps.

ayumie
Membre Naturel
Messages: 13
Enregistré le: 25 Avr 2014, 09:53

par ayumie » 25 Avr 2014, 15:37

Cliffe a écrit:Tu peux pas minimiser et maximiser plusieurs choses en mm temps.

oui je sais Par exemple, si j'ai deux chemins avec le même nombre de villes visitées, mais un qui a deux fois moins de répétitions et deux fois plus de distance que l'autre, tu préfères lequel ?
ben je préfère ce lui qui a le plus de répétition et un minimum de distance
la fonction doit agir en ce sens la

Cliffe
Membre Rationnel
Messages: 967
Enregistré le: 12 Juin 2012, 13:25

par Cliffe » 25 Avr 2014, 15:41

Tu dois écrire une règle de dominance dans ce cas. C'est à toi de nous dire.

ayumie
Membre Naturel
Messages: 13
Enregistré le: 25 Avr 2014, 09:53

par ayumie » 25 Avr 2014, 15:48

Cliffe a écrit:Tu dois écrire une règle de dominance dans ce cas. C'est à toi de nous dire.

désolé mais j'ai pas compris :triste:

Cliffe
Membre Rationnel
Messages: 967
Enregistré le: 12 Juin 2012, 13:25

par Cliffe » 25 Avr 2014, 15:50

Soit deux solutions et :

[CENTER] [/CENTER]

ayumie
Membre Naturel
Messages: 13
Enregistré le: 25 Avr 2014, 09:53

par ayumie » 25 Avr 2014, 15:53

Cliffe a écrit:Soit deux solutions et :

[CENTER] [/CENTER]


moi ce que je cherche a faire c'est quelque chose
du genre :(nombre de ville visité *nombre de ville visité)/(taille-répétition)

Cliffe
Membre Rationnel
Messages: 967
Enregistré le: 12 Juin 2012, 13:25

par Cliffe » 25 Avr 2014, 15:55

Tu essayes de donner une sorte de note pour chaque solution. La meilleure solution étant celle qui aura la meilleure note, c'est bien ça ?

ayumie
Membre Naturel
Messages: 13
Enregistré le: 25 Avr 2014, 09:53

par ayumie » 25 Avr 2014, 16:01

Cliffe a écrit:Tu essayes de donner une sorte de note pour chaque solution. La meilleure solution étant celle qui aura la meilleure note, c'est bien ça ?

oui c'est bien ça :++:

Cliffe
Membre Rationnel
Messages: 967
Enregistré le: 12 Juin 2012, 13:25

par Cliffe » 25 Avr 2014, 16:02

ayumie a écrit:oui c'est bien ça :++:


bah c'est pas possible. C'est pour ça que tu n'y arrives pas :ptdr:

ayumie
Membre Naturel
Messages: 13
Enregistré le: 25 Avr 2014, 09:53

par ayumie » 25 Avr 2014, 16:04

a bon pour quoi

Cliffe
Membre Rationnel
Messages: 967
Enregistré le: 12 Juin 2012, 13:25

par Cliffe » 25 Avr 2014, 16:08

S1 : 50 villes, 10 répétitions, 1000 km
S2 : 60 villes, 10 répétitions, 1200 km

Quelle solution est la meilleure pour toi ?

ayumie
Membre Naturel
Messages: 13
Enregistré le: 25 Avr 2014, 09:53

par ayumie » 25 Avr 2014, 16:12

je pense que je prendrez le S2

Cliffe
Membre Rationnel
Messages: 967
Enregistré le: 12 Juin 2012, 13:25

par Cliffe » 25 Avr 2014, 16:15

ayumie a écrit:je pense que je prendrez le S2


Je pense ... On peut pas t'aider comme ça. Si toi même tu ne connais pas ton problème ... :mur:

ayumie
Membre Naturel
Messages: 13
Enregistré le: 25 Avr 2014, 09:53

par ayumie » 25 Avr 2014, 16:18

Cliffe a écrit:Je pense ... On peut pas t'aider comme ça. Si toi même tu ne connais pas ton problème ... :mur:

désolééééééééééééééé non je ne pense pas je suis sure :we:

Cliffe
Membre Rationnel
Messages: 967
Enregistré le: 12 Juin 2012, 13:25

par Cliffe » 25 Avr 2014, 16:34

Pourquoi ne pas comparer les solutions plutôt que les notes :

Code: Tout sélectionner
// Retourne la meilleure solution
best_solution(S1, S2) {
    if (S2.nb_villes >= S1.nb_villes) {
        if (S2.nb_villes > S1.nb_villes)
            return S2;
        else if (S2.nb_repetitions <= S1.nb_repetitions) {
            if (S2.nb_repetitions < S1.nb_repetitions)
                return S2;
            else if (S2.distance < S1.distance)
                return S2;
        }
    }
    return S1;
}

ayumie
Membre Naturel
Messages: 13
Enregistré le: 25 Avr 2014, 09:53

par ayumie » 25 Avr 2014, 16:38

désolé mais ce n'est du code que je cherche mais juste une fonction mathématique qui en lui donnant les trois paramètre me renvoi un coefficient
du genre :(nombre de ville visité *nombre de ville visité)/(taille-répétition)

Cliffe
Membre Rationnel
Messages: 967
Enregistré le: 12 Juin 2012, 13:25

par Cliffe » 25 Avr 2014, 17:09

C'est marquer dans ton tp de faire comme ça ?

 

Retourner vers ✯✎ Supérieur

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 32 invités

Tu pars déja ?



Fais toi aider gratuitement sur Maths-forum !

Créé un compte en 1 minute et pose ta question dans le forum ;-)
Inscription gratuite

Identification

Pas encore inscrit ?

Ou identifiez-vous :

Inscription gratuite