Bonjour.
Je cherche à créer un programme qui sélectionnerait, dans une base de données, un ensemble d'éléments répondant à certains critères afin que la somme de certaines caractéristiques de ces éléments concordent avec mes restrictions
Petit exemple :
Je fais un base données comportant 2 groupes, les légumes et les viandes, chacun des groupes comportant 4/5 éléments avec des caractéristiques (lipides, glucides...), je voudrais que le programme me sorte la meilleure combinaisons de légume+viande si je lui fixe, par exemple, comme objectif le minimum de lipides avec le maximum de glucides, ou bien des valeurs spécifiques...
Pour compliquer le tout, il faut :
- que je puisse lui imposer certains éléments
- qu'il prenne en compte le fait que certaines caractéristiques de certains éléments puissent être augmentées en fonction d'une liste "d'ajouts" possibles (sauces, condiments...), en sachant que certains ajouts spécifiques déclenchent un "bonus" de caractéristiques...
- qu'il est possible de diminuer une des caractéristiques, classée comme secondaires, d'un certain pourcentage afin d'augmenter une caractéristique encore non présente sur l'élément...
- qu'il accepte les restrictions plus complexes (2 valeurs fixes + 2 valeurs à optimiser, par exemple)
- qu'à termes le programme devra sélectionner une élément dans une vingtaine de groupes avec le choix entre une dizaine d'éléments dans chaque groupe, soit un très gros paquet de combinaisons à tester et trés fortement majoré par les 2 possibilités pré cités
Le plus gros problème étant que je n'ai que très peu de notions de programmation, du coup il ne met pas facile de trouver les mots justes afin de décrire mon projet.
Pourriez vous donc me dire si la réalisation d'un tel programme est à la portée d'un débutant, et dans ce cas vers langage il faudrait que je me tourne ?
Sachant que j'ai trouvé un logiciel capable de faire l'optimisation voulue mais malheureusement il a énormément d'autres fonctions, certains détails non modifiables ne me conviennent pas et qu'a cause des autres fonctions il met 5 minutes à me proposer une combinaison :'(
Merci d'avance.
Partager