Bonjour,
Je suis en train de créer un site contenant des données numériques, et j'aimerais que le visiteur puisse obtenir la solution optimale d'un problème mathématique basé sur ces données et sur des paramètres qu'il aura renseigné.
Mon site est réalisé en PHP/MySQL.
Je pense qu'il sera nécessaire d'ajouter une touche de Python au site pour l'obtention de la solution optimale.
Je pense faire héberger mon site par Infomaniak qui dit intégrer Python : https://www.infomaniak.com/fr/hebergement/web
Citation :
Git, CGI, PHP, Python, Perl, Laravel, pdflib, ...
Les langages couramment utilisés dans le développement Web sont pour la plupart supportés et la fonction exec() est autorisée sur nos hébergements.
|
Concernant le problème mathématique en lui même, il sera de la forme:
Citation :
A1*B11 + A2*B12 + A3*B13 + ... - C1 = F1
A1*B21 + A2*B22 + A3*B23 + ... - C2 = F2
...
ET :
A1+A2+A3+...=1
|
Les B et les C sont donnés. Il faut rechercher les meilleurs A pour réduire les F.
Il pourra y avoir des contraintes du type:
Citation :
A1 > A2 > A3 >...
|
C'est donc un problème a priori relativement simple qui ne demande pas de grosses ressources de calcul.
Je suis débutant en Python (mais je connais très bien Matlab comme autre langage "matriciel" ), et j'ai aucune idée de l'emploi de Python dans un service web.
J'ai fait quelques recherches sur google, mais je n'ai pas les bons mots-clé et je tombe sur des problèmes d'optimisation de code php, sur des algorithmes d'optimisation Python à utiliser sur son PC mais qui font appel à un serveur distant, etc..
J'aurais donc plusieurs questions pour commencer à y voir un peu plus clair :
- Ajouter une touche de Python à mon site en PHP/MySQL est-il la solution ?
- Comment se passe l'interfaçage entre mon site et ce script d'optimisation ? Idéalement, je trouverais sympa d'envoyer les valeurs d'entrée à Python depuis PHP, et de récupérer la solution dans PHP pour l'afficher comme j'en ai l'habitude, mais je ne sais pas si c'est possible ou si c'est la meilleure approche
- Quelle algorithme d'optimisation utiliser ?
- Quelles sont les contraintes apportées par le fait que ce sera exécuté chez un hébergeur web ? j'imagine qu'ils n'ont pas certaines librairies, surtout dans le domaine des maths et de l'optimisation. Comment faire face à cela ?
Merci beaucoup !
Message édité par petite fraise le 02-11-2017 à 10:28:25