begin process at 2012 05 29 22:40:37
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C

 > 

Algorithme

 > 

Maths

 > 

Problème de transport primal dual


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

Problème de transport primal dual

mardi 14 décembre 2010 à 21:35:29 | Problème de transport primal dual

mouradmaster

Bonjour tous,

Je cherche un code source (en C, C++, java ou C#) concernant le problème de transport par primal dual (optimisation des coûts !).
En effet, cet algorithme m'aidera à réaliser mon projet qui consiste à optimiser les attribution des modules sur les professeurs.
voici un code sur C qui ne donne pas les résultats attendus :
-----------------------------------------------------------------
#include<stdio.h>
#include<iostream.h>
#include<conio.h>

main()
{
int flag=0,flag1=0;
int s[10],d[10],sn,eop=1,dm,a[10][10];
int i,j,sum=0,min,x[10][10],k,fa,fb;

system("clr");
/* Getting The Input For the Problem*/

printf("Enter the number of Supply");
scanf("%d",&sn);
printf("Enter the number of Demand");
scanf("%d",&dm);
printf("Enter the Supply Values");
for(i=0;i<sn;i++)
scanf("%d",&s[i]);
printf("Enter the Demand Values");
for(j=0;j<sn;j++)
scanf("%d",&d[j]);
printf("Enter the elements of the array");
for(i=0;i<sn;i++)
{
for(j=0;j<dm;j++)
{
scanf("%d",&a[i][j]);
}
}
/* Calculation For the Transportation */
i=0;j=0;
for(i=0,j=0;i<sn,j<dm
{
if(s[i]<d[j]) // Check supply less than demand
{
x[i][j]=a[i][j]*s[i]; // Calculate amount * supply
d[j]=d[j]-s[i]; // Calculate demand - supply
i++; // Increment i for the deletion of the row or column
}
else if(s[i]>=d[j]) //Check the supply greater than equal to demand
{
x[i][j]=a[i][j]*d[j]; // Calculate amount * demand
s[i]=s[i]-d[j]; // Calculate supply - demand
j++; // Increment j for the deletion of the row or column
}

}
/* The Cost Matrix is Estimated here */
printf("Given Cost Matrix is :");
for(fa=0;fa<sn;fa++)
{
for(fb=0;fb<dm;fb++)
{
printf("%d ",a[fa][fb]);
}
printf(" ");
}
/* The Allocated Cost Matrix is */

printf("Allocated Cost Matrix is ");
for(fa=0;fa<sn;fa++)
{
for(fb=0;fb<dm;fb++)
{
printf("%d ",x[fa][fb]);
sum=sum+x[fa][fb];
}
printf("");
}
/* Transportation Cost Estimated and Sum is Printed*/
printf("The Transportation cost:%d",sum);
getch();
}
----------------------------------------
voici un autre lien avec un code en C++ pour le transport par la méthode simplex : http://www.site.uottawa.ca/~dmacd070/emd/index.html
Mais il donne pas des résultats optimum !
J'espère que vous pourriez m'aider. Merci !


Cette discussion est classée dans : printf, for, cost, fa, fb


Répondre à ce message

Sujets en rapport avec ce message

Besoin d'aide en C - Fonction [ par bugs2600 ] Voici mon programme quelqu'un pourrait-il m'aider je dois faire une fonction et je ne vois pas comment la faire le non de ma fonction doit etre PRODMA Problem Affichage de mon Tableau [ par Orezza ] salut à tous, j'ai un blem à l'affichage du tableau. l'utilisateur parametre son tableau, c lui qui l'initilize mais j'arrive pas à afficher apres le help une fonction qui a besoin de vous [ par natacha86 ] Re bonjour a tout le monde, voila j'ai mis tout le prog si vous voulez tester, en fait le pb viens de la fonctino tri_shell(), je ne sais pas pkoi ell time.h [ par coucou747 ] j'aimerais cronométrer le temp de calcul d'un de mes programme...j'ai vu plusieurs sources, mais je n'arrives pas a les coller chez moi...voici mon pr compilation mai au lancement "erreur la memoire ne peu pas pas etre read" [ par touny23 ] je maitrise pas tro le C.mai comme j ai un projet a faire dessus pour la rentré , je sui obligé de m y mettre .j arrive a compiler sous dev-cpp mai lo execution en DEV C++ [ par lucky31 ] bonsoir, j'ai 1 probleme avec l'execution de mon prg ecrit en c et j'utilise le dev c++voila mon code source alors si vous pouvez m'aider merci d'avan methode de simplexe en c [ par antttar ] #include #include #include #include #include #include #include </ utilisation de la souris pour un menu avec des cadres [ par MAF5582 ] /*salutj'aimerais 1-integrer une souris pour ce menu (actionner la fonction correspondante en cliqaunt sur le cadre)Est ce que quelquin peut me fourni MasterMind en C [ par igor012 ] Salut a tous,j'ai un problème en C. j'essaie de faire un jeu de masterMind mais il y a un problème au niveau de la decouverte des pions blancs je ne s pb en c urgenttttttttttttttttt [ par natacha86 ] bonjour, j'ai un probleme avec mon programme, il ne veut pas sortir, j'ai fais un menu et apparement ya un bug mais je ne comprend rien.le code est as


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

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 : 1,950 sec (3)

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