begin process at 2012 05 31 04:14:44
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Général

 > 

[PHP] Algorithme, Combinaison, Demande d'aide.


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

[PHP] Algorithme, Combinaison, Demande d'aide.

mercredi 6 janvier 2010 à 15:10:07 | [PHP] Algorithme, Combinaison, Demande d'aide.

krochon75012

Bonjour à tous,

J'ai pour projet de développer une application permettant à partir d'une liste de différents objet ayant tous différentes caractéristiques, et d'une liste quantitative de caractéristiques, de trouver les différentes combinaison possible. Peut-être serait-ce plus clair avec un exemple :

Imaginons :
Objet 1 - Type A - (Caractéristiques : 30<a<40 , 40<b<50 , etc..)
Objet 2 - Type A - (Caractéristiques : 10<c<40 , 40<b<50 , etc..)
...
Objet 3 - Type B - (Caractéristiques : 30<a<40 , 40<b<50 , etc..)
Objet 4 - Type B - (Caractéristiques : 10<c<40 , 40<b<50 , etc..)
... etc...

Je voudrais donc élaborer une fonction, à qui on passe des caractéristiques finales, exemple : a>60 et b>40, et des types d'objets donc A et B, et qui à partir de cela trouve la meilleur combinaison possible en sélectionnant un objet de chaque type :
Objet 1 + Objet 3 par exemple..

J'ai essayé de me tourner vers les algorithmes de maths, mais sans succès, je patauge un peu et c'est pour cela que j'expose le problème à vos lumières. Si quelqu'un a une idée? : )

Merci d'avance,

Krochon.
mercredi 6 janvier 2010 à 15:54:26 | Re : [PHP] Algorithme, Combinaison, Demande d'aide.

syndrael

A mon sens tu pourrais faire une table dans MySQL (ou autres SGBD) avec les colonnes suivantes:
Id,Type,MinA,MaxA,MinB,MaxB,MinC,MaxC
Et normalement tu dois pouvoir faire une belle requete SQL pour avoir toutes les solutions.
tu vois ce que je veux dire ??
S.
mercredi 6 janvier 2010 à 16:01:30 | Re : [PHP] Algorithme, Combinaison, Demande d'aide.

krochon75012

Disons que les valeurs des caractéristiques seront dans une base de données, mais que celles qui serviront pour la requêtes découleront d'un formulaire sans doute.
Je ne voit pas comment faire une telle requête même en utilisant des jointures..
Il faut sélectionner un objet de chaque type, et dont le total des caractéristiques de tous les objets sélectionnés correspond à la demande découlant du formulaire.
Tu vois?

Krochon.
mercredi 6 janvier 2010 à 16:11:33 | Re : [PHP] Algorithme, Combinaison, Demande d'aide.

syndrael

Ah ok.. tu ne cherche pas L'objet pourr obtenir le résultat mais la combinaison d'objet te permettant de le faire ??
Il va te falloir donc faire un arbre à partir des types demandés, dont chaque niveau de profondeur sera l'ajout d'un objet, et de cette arbre faire toutes les combinaisons possibles si une combinaison 'dépasse' une caractéristique alors tu t'arrêtes pour cette branche. Si à ce point d'arrêt tu respectes le critère de choix ça devient une des combinaisons.
Et là ?? Je réponds plus à ta question ?
S.
mercredi 6 janvier 2010 à 16:18:20 | Re : [PHP] Algorithme, Combinaison, Demande d'aide.

krochon75012

Effectivement oui, merci ^^.
Cela risque d'être un calcul assez lourd pour le script non?
Imaginons qu'il cherche dans plusieurs centaines d'objets.
Y'a t'il une solution pour optimiser cela?

Krochon.
mercredi 6 janvier 2010 à 16:54:10 | Re : [PHP] Algorithme, Combinaison, Demande d'aide.

syndrael

Avant d'optimiser, programme le.. Ca te permettra de conceptualiser la chose et de réflechir dessus en même temps..
Avant de courir, l'homme a du apprendre à marcher..
Je suis philosophe avec ce début d'année..
S.


Cette discussion est classée dans : php, objet, algorithme, combinaison, caractéristiques


Répondre à ce message

Sujets en rapport avec ce message

pb : objet COM / PHP [ par pete87150 ] Bonjour,Voici un bout de code en php afin d'ouvrir word et de créer un nouveau fichier.$word = new COM('word.application') or die('Unable to load Word probleme de classe en php [ par Elkaire ] Donc voila mon probleme!!dans une premiere page je rensegne les insances de mon objet. Une fois renseigné je peux réutiliser les instances cet objet d aide pour un algorithme ! [ par shaoling ] Bonjour, j'ai une énigme à résoudre, et pour cela je compte bien m'aider du php ! Voici l'énigme :Pour la somme de 5 euros, on a acheté 100 fruits dif transferer une variable d'objet de page en page ?? [ par Arkko ] slt ... j'aimerais savoir si y'a un moyen de transferer une variable d'objet d'une page a un autre ???exemple:1.php:MaClasse = new Maclasse;?>2.php2.p PHP Objet : quelso bjets créer ? [ par hiccup ] Bonjour, je fait un projet qui vise à refaire le site de mon école. Pour cela nous aimerions faire quelque chose de bien structuré, facile à maintenir C quoi le php orienter objet [ par Sannazzarotiti ] Qu'est ce que c'est, a quoi sa sert, quoi de plus? Merci d'une reponsse assez explicite envoi de mail [ par abdouinfomiage ] slt les amis j veux envoyer un e-mail sous php mais ca marche pas j utilise le code suivant: envoi.php:http: programmation objet et mysql en php [ par Assag ] Salut,je m'aprête à réécrire un gros site php en version objet. Mais on m'a dit que la prog. objet posait des problèmes avec MySQL, en gros, que les r Erreur apache.exe / Objet COM Excel [ par yoarf ] Bonjour, Je rencontre un problème avec Apache. Je pense que le problème vient peut être du fait que j'utilise EasyPHP et que du coup ma version d'Apac synchroniser php [ par nemetos ] Bonjour,dans mon script j'utilise un objet COM (une application maison). Il y a une méthode qui permet de créer un fichier word avec les infos que l'o


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,406 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales