Author: bpoussin Date: 2008-08-21 15:26:40 +0000 (Thu, 21 Aug 2008) New Revision: 50 Modified: branches/3.2/scripts/GravityModel.java branches/3.2/scripts/SiMatrix.java Log: modification pour le passage de inactivity de int en double Modified: branches/3.2/scripts/GravityModel.java =================================================================== --- branches/3.2/scripts/GravityModel.java 2008-08-13 13:18:46 UTC (rev 49) +++ branches/3.2/scripts/GravityModel.java 2008-08-21 15:26:40 UTC (rev 50) @@ -1,6 +1,6 @@ /* *##% * Copyright (C) 2006 - * Code Lutin, C�dric Pineau, Benjamin Poussin + * Code Lutin, C�dric Pineau, Benjamin Poussin * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License @@ -136,7 +136,7 @@ } /** - * implant� suivant document ModifTable3PourBP25-07-2006.doc + * implant� suivant document ModifTable3PourBP25-07-2006.doc * FishingTimePerMonthPerVessel[str,met,month] = FishingTimePerTrip[str,met,month]NbTripsPerMonth[str,month] * @param str @@ -147,7 +147,7 @@ private double fishingTimePerMonthPerVessel(Strategy str, Metier metier, Date date) { Month month = date.getMonth(); double timePerTrip = siMatrix.fishingTimePerTrip(str, metier, date); - int nbTrip = str.getStrategyMonthInfo(month).getNumberOfTrips(); + double nbTrip = str.getStrategyMonthInfo(month).getNumberOfTrips(); return timePerTrip * nbTrip; } @@ -186,8 +186,8 @@ } /** - * implant� suivant document ModifTable3PourBP25-07-2006.doc - * FuelCostsOfTravelPerVessel[sov,met,month]�=�NbTripsPerMonth[str,month]*TravelTimePerTrip[sov,met,month]*UnitFuelCostsOfTravel[vt] + * implant� suivant document ModifTable3PourBP25-07-2006.doc + * FuelCostsOfTravelPerVessel[sov,met,month]�=�NbTripsPerMonth[str,month]*TravelTimePerTrip[sov,met,month]*UnitFuelCostsOfTravel[vt] * * @param str * @param metier @@ -196,7 +196,7 @@ */ private double fuelCostsOfTravelPerVessel(Strategy str, Metier metier, Date date) { Month month = date.getMonth(); - int nbTrip = str.getStrategyMonthInfo(month).getNumberOfTrips(); + double nbTrip = str.getStrategyMonthInfo(month).getNumberOfTrips(); Collection<Zone> zone = metier.getMetierSeasonInfo(month).getZone(); // TODO: verifier que travelTime est bien en heure, car le unitFuelCost est l'unite par heure @@ -240,7 +240,7 @@ } /** - * implant� suivant document ModifTable3PourBP25-07-2006.doc + * implant� suivant document ModifTable3PourBP25-07-2006.doc * CostsOfFishingPerVessel[str,met,month]= FishingTimePerMonthPerVessel [str,met,month] {NbFishingOperationsPerDay[sov,met] UnitCostsOfFishing[sov,met] / 24} * * @param str @@ -296,7 +296,7 @@ } /** - * implant� suivant document ModifTable3PourBP25-07-2006.doc + * implant� suivant document ModifTable3PourBP25-07-2006.doc * FuelCostsPerVessel[str,met,month] = FuelCostsOfTravelPerVessel [sov,met,month] + CostsOfFishingPerVessel [str,met,month] * * @param str @@ -345,8 +345,8 @@ } /** - * implant� suivant document ModifTable3PourBP25-07-2006.doc - * RepairAndMaintenanceGearCostsPerVessel[str,met,month]�=�FishingTimePerMonthPerVessel[str,met,month] *RepairAndMaintenanceGearCostsPerDay[sov,met]/NbHoursPerDay + * implant� suivant document ModifTable3PourBP25-07-2006.doc + * RepairAndMaintenanceGearCostsPerVessel[str,met,month]�=�FishingTimePerMonthPerVessel[str,met,month] *RepairAndMaintenanceGearCostsPerDay[sov,met]/NbHoursPerDay * * @param str * @param metier @@ -400,8 +400,8 @@ } /** - * implant� suivant document ModifTable3PourBP25-07-2006.doc - * OtherRunningCostsPerVessel[str,met,month]=�FishingTimePerMonthPerVessel[str,met,month]*OtherRunningCostsPerDay[sov,met]/ NbHoursPerDay + * implant� suivant document ModifTable3PourBP25-07-2006.doc + * OtherRunningCostsPerVessel[str,met,month]=�FishingTimePerMonthPerVessel[str,met,month]*OtherRunningCostsPerDay[sov,met]/ NbHoursPerDay * * @param str * @param metier @@ -455,8 +455,8 @@ } /** - * implant� suivant document ModifTable3PourBP25-07-2006.doc - * SharedNotFixedCostsPerVessel[str,met,month]=�FuelCostsPerVessel[str,met,month] +�OtherRunningCostsPerVessel[str,met,month] + * implant� suivant document ModifTable3PourBP25-07-2006.doc + * SharedNotFixedCostsPerVessel[str,met,month]=�FuelCostsPerVessel[str,met,month] +�OtherRunningCostsPerVessel[str,met,month] * * @param str * @param metier @@ -496,7 +496,7 @@ // } // // /** -// * implant� suivant document ModifTable3PourBP25-07-2006.doc +// * implant� suivant document ModifTable3PourBP25-07-2006.doc // * SharedFixedCostsPerVesselPerMet [str,month]=FixedCostsPerMonth[sov]/NbMet[sov] // * // * @param str @@ -553,8 +553,8 @@ } /** - * implant� suivant document ModifTable3PourBP25-07-2006.doc - * GrossValueOfLandingsPerSpeciesPerStrategyMet[str,met,pop,month]�=�sum over classes_cl of [PricePerKg(pop,cl, t)* (CatchWeightPerStrategyMet [str,met,pop,cl,month] ?DiscardsWeightPerStrategyMet [str,met,pop,cl,mo + * implant� suivant document ModifTable3PourBP25-07-2006.doc + * GrossValueOfLandingsPerSpeciesPerStrategyMet[str,met,pop,month]�=�sum over classes_cl of [PricePerKg(pop,cl, t)* (CatchWeightPerStrategyMet [str,met,pop,cl,month] ?DiscardsWeightPerStrategyMet [str,met,pop,cl,mo nth] * GrossValueOfLandingsPerSpeciesPerStrategyMet[str,met,pop,month] = sum over classes_cl of [PricePerKg(pop,cl, t)* (CatchWeightPerStrategyMet [str,met,pop,cl,month] -DiscardsWeightPerStrategyMet [str,met,pop,cl,mo nth])] @@ -699,8 +699,8 @@ } /** - * implant� suivant document ModifTable3PourBP25-07-2006.doc - * GrossValueOfLandingsPerStrategyMetPerVessel[str,met,month]�= GrossValueOfLandingsPerStrategyMet[str,met,month]�/[PropNbVessels(str,sov)*NbVesselsSetOfVessels(sov)] + * implant� suivant document ModifTable3PourBP25-07-2006.doc + * GrossValueOfLandingsPerStrategyMetPerVessel[str,met,month]�= GrossValueOfLandingsPerStrategyMet[str,met,month]�/[PropNbVessels(str,sov)*NbVesselsSetOfVessels(sov)] * * @param str * @param metier @@ -710,7 +710,7 @@ */ private double grossValueOfLandingsPerStrategyMetPerVessel(Strategy str, Metier metier, Date date) throws TopiaException { double grossValueOfLandingsPerStrategyMet = grossValueOfLandingsPerStrategyMet(str, metier, date); - // FIXME verifier que c bien cette donn�e qu'il faut utiliser dans le doc: PropNbVessels(str, sov) + // FIXME verifier que c bien cette donn�e qu'il faut utiliser dans le doc: PropNbVessels(str, sov) double proportionSetOfVessels = str.getProportionSetOfVessels(); double numberOfVessels = str.getSetOfVessels().getNumberOfVessels(); @@ -754,8 +754,8 @@ } /** - * implant� suivant document ModifTable3PourBP25-07-2006.doc - * NetValueOfLandingsPerStrategyMet[str,met,month]�=�GrossValueOfLandingsPerStrategyMet[str,met,month]�(1-LandingCostRate[str,met]�) + * implant� suivant document ModifTable3PourBP25-07-2006.doc + * NetValueOfLandingsPerStrategyMet[str,met,month]�=�GrossValueOfLandingsPerStrategyMet[str,met,month]�(1-LandingCostRate[str,met]�) * * @param str * @param metier @@ -818,8 +818,8 @@ /** - * implant� suivant document ModifTable3PourBP25-07-2006.doc - * NetValueOfLandingsPerStrategyMetPerVessel[str,met,month]�=�NetValueOfLandingsPerStrategyMet[str,met,month]�/[PropNbVessels(str,sov)*NbVesselsSetOfVessels(sov)] + * implant� suivant document ModifTable3PourBP25-07-2006.doc + * NetValueOfLandingsPerStrategyMetPerVessel[str,met,month]�=�NetValueOfLandingsPerStrategyMet[str,met,month]�/[PropNbVessels(str,sov)*NbVesselsSetOfVessels(sov)] * * @param str * @param metier @@ -829,7 +829,7 @@ */ private double netValueOfLandingsPerStrategyMetPerVessel(Strategy str, Metier metier, Date date) throws TopiaException { double netValueOfLandingsPerStrategyMet = netValueOfLandingsPerStrategyMet(str, metier, date); - // FIXME verifier que c bien cette donn�e qu'il faut utiliser dans le doc: PropNbVessels(str, sov) + // FIXME verifier que c bien cette donn�e qu'il faut utiliser dans le doc: PropNbVessels(str, sov) double proportionSetOfVessels = str.getProportionSetOfVessels(); double numberOfVessels = str.getSetOfVessels().getNumberOfVessels(); @@ -870,8 +870,8 @@ } /** - * implant� suivant document ModifTable3PourBP25-07-2006.doc - * NetRevenueToSharePerStrategyMetPerVessel[str,met,month]�=�NetValueOfLandingsPerStrategyMetPerVessel[str,met,month]�-�SharedNotFixedCostsPerVessel [str,met,month]*PropStr(str,met,month) - SharedFixedCostsPerVessel + * implant� suivant document ModifTable3PourBP25-07-2006.doc + * NetRevenueToSharePerStrategyMetPerVessel[str,met,month]�=�NetValueOfLandingsPerStrategyMetPerVessel[str,met,month]�-�SharedNotFixedCostsPerVessel [str,met,month]*PropStr(str,met,month) - SharedFixedCostsPerVessel PerMet[str,month] * * @param str @@ -924,8 +924,8 @@ /** - * implant� suivant document ModifTable3PourBP25-07-2006.doc - * CrewSharePerStrategyMetPerVessel[str,met,month]�=�NetRevenueToSharePerStrategyMetPerVessel[str,met,month]*CrewShareRate[sov,met] + * implant� suivant document ModifTable3PourBP25-07-2006.doc + * CrewSharePerStrategyMetPerVessel[str,met,month]�=�NetRevenueToSharePerStrategyMetPerVessel[str,met,month]*CrewShareRate[sov,met] * * @param str * @param metier @@ -981,9 +981,9 @@ /** - * implant� suivant document ModifTable3PourBP25-07-2006.doc - * OwnerMarginOverVariableCostsPerStrategyMetPerVessel[str,met,month] = NetRevenueToSharePerStrategyMetPerVessel[str,met,month]�- CrewSharePerStrategyMetPerVessel[str,met,month]�- RepairAndMaintenanceGearCostsPerVes -sel[str,met,month]�* PropStr(str,met,month) + * implant� suivant document ModifTable3PourBP25-07-2006.doc + * OwnerMarginOverVariableCostsPerStrategyMetPerVessel[str,met,month] = NetRevenueToSharePerStrategyMetPerVessel[str,met,month]�- CrewSharePerStrategyMetPerVessel[str,met,month]�- RepairAndMaintenanceGearCostsPerVes +sel[str,met,month]�* PropStr(str,met,month) * * @param str * @param metier @@ -1035,8 +1035,8 @@ } /** - * implant� suivant document ModifTable3PourBP25-07-2006.doc - * VesselMarginOverVariableCostsPerStrategyMetPerVessel�[str,met,month]�=NetRevenueToSharePerStrategyMetPerVessel[str,met,month]- RepairAndMaintenanceGearCostsPerVessel [str,met,month]�* PropStr(str,met,month) + * implant� suivant document ModifTable3PourBP25-07-2006.doc + * VesselMarginOverVariableCostsPerStrategyMetPerVessel�[str,met,month]�=NetRevenueToSharePerStrategyMetPerVessel[str,met,month]- RepairAndMaintenanceGearCostsPerVessel [str,met,month]�* PropStr(str,met,month) * * @param str * @param metier @@ -1078,8 +1078,8 @@ } /** - * implant� suivant document ModifTable3PourBP25-07-2006.doc - * OwnerMarginOverVariableCostsPerStrategyPerVessel[str,month]�=�somme sur tous les m�tiers de OwnerMarginOverVariableCostsPerStrategyMetPerVessel [str,met,month] + * implant� suivant document ModifTable3PourBP25-07-2006.doc + * OwnerMarginOverVariableCostsPerStrategyPerVessel[str,month]�=�somme sur tous les m�tiers de OwnerMarginOverVariableCostsPerStrategyMetPerVessel [str,met,month] * * @param str * @param date @@ -1125,8 +1125,8 @@ } /** - * implant� suivant document ModifTable3PourBP25-07-2006.doc - * OwnerMarginOverVariableCostsPerStrategy[str,month]�=�OwnerMarginOverVariableCostsPerStrategyPerVessel[str,month]�*[PropNbVessels(str,sov)*NbVesselsSetOfVessels(sov)] + * implant� suivant document ModifTable3PourBP25-07-2006.doc + * OwnerMarginOverVariableCostsPerStrategy[str,month]�=�OwnerMarginOverVariableCostsPerStrategyPerVessel[str,month]�*[PropNbVessels(str,sov)*NbVesselsSetOfVessels(sov)] * * @param str * @param date @@ -1167,8 +1167,8 @@ } /** - * implant� suivant document ModifTable3PourBP25-07-2006.doc - * VesselMarginOverVariableCostsPerStrategyPerVessel[str,month]�= somme sur tous les m�tiers de VesselMarginOverVariableCostsPerStrategyMetPerVessel� [str,met,month] + * implant� suivant document ModifTable3PourBP25-07-2006.doc + * VesselMarginOverVariableCostsPerStrategyPerVessel[str,month]�= somme sur tous les m�tiers de VesselMarginOverVariableCostsPerStrategyMetPerVessel� [str,met,month] * * @param str * @param date @@ -1215,8 +1215,8 @@ } /** - * implant� suivant document ModifTable3PourBP25-07-2006.doc - * VesselMarginOverVariableCostsPerStrategy[str,month]�=VesselMarginOverVariableCostsPerStrategyPerVessel�[str,month] *[PropNbVessels(str,sov)*NbVesselsSetOfVessels(sov)] + * implant� suivant document ModifTable3PourBP25-07-2006.doc + * VesselMarginOverVariableCostsPerStrategy[str,month]�=VesselMarginOverVariableCostsPerStrategyPerVessel�[str,month] *[PropNbVessels(str,sov)*NbVesselsSetOfVessels(sov)] * * @param str * @param date @@ -1234,7 +1234,7 @@ /////////////////////////////////////////////////////////////////////////// // - // Methode non utilis�e directement dans GravityModel, mais dans les rules + // Methode non utilis�e directement dans GravityModel, mais dans les rules // /////////////////////////////////////////////////////////////////////////// Modified: branches/3.2/scripts/SiMatrix.java =================================================================== --- branches/3.2/scripts/SiMatrix.java 2008-08-13 13:18:46 UTC (rev 49) +++ branches/3.2/scripts/SiMatrix.java 2008-08-21 15:26:40 UTC (rev 50) @@ -20,7 +20,7 @@ /* * * SiMatrix.java * - * Created: 21 ao�t 2006 15:53:01 + * Created: 21 ao�t 2006 15:53:01 * * @author poussin * @version $Revision: 1.18 $ @@ -170,8 +170,8 @@ } /** - * Retourne les metiers pratiqu�s par une Strategie � une date donn�e - * Un metier est pratiqu� si le PropStrMet est diff�rent de 0 + * Retourne les metiers pratiqu�s par une Strategie � une date donn�e + * Un metier est pratiqu� si le PropStrMet est diff�rent de 0 * * @param str * @param date @@ -194,10 +194,10 @@ } /** - * Retourne la matrix Metier x Zone qui correspond au zone utilis� par - * un m�tier pour une date donn�e. Si la valeur de la matrice est 1 alors - * la zone est utilis� par le m�tier, si elle vaut 0 alors elle n'est pas - * utilis�e. + * Retourne la matrix Metier x Zone qui correspond au zone utilis� par + * un m�tier pour une date donn�e. Si la valeur de la matrice est 1 alors + * la zone est utilis� par le m�tier, si elle vaut 0 alors elle n'est pas + * utilis�e. * * @param date * @return @@ -534,7 +534,7 @@ if(M == 0){ // normalement il devrait y avoir de la mortalite naturelle if (log.isWarnEnabled()) { - log.warn("Pas de mortalit� naturelle pour: " + group); + log.warn("Pas de mortalit� naturelle pour: " + group); } } double F = totalFishingMortalityPerCell; @@ -711,8 +711,8 @@ // return result; // } - // ne prendre que les metiers pratiqu� semble une bonne idee, mais en fait non, car cela oblige l'ordre des boucles - // et donc ne permet pas autant d'optimisation que souhait� + // ne prendre que les metiers pratiqu� semble une bonne idee, mais en fait non, car cela oblige l'ordre des boucles + // et donc ne permet pas autant d'optimisation que souhait� // public MatrixND matrixFishingMortality2(Date date, Population pop) throws TopiaException, IsisFishException { // List<Strategy> strategies = getStrategies(date); // List<Metier> metiers = getMetiers(date); @@ -957,7 +957,7 @@ private double effortPerStrategyPerVessel(Strategy str, Metier metier, Date date) { Month month = date.getMonth(); StrategyMonthInfo smi = str.getStrategyMonthInfo(month); - int nbTrips = smi.getNumberOfTrips(); + double nbTrips = smi.getNumberOfTrips(); double fishingTime = fishingTimePerTrip(str, metier, date); double stdEffortPerHour = stdEffortPerHour(date, str.getSetOfVessels(), metier); @@ -1251,7 +1251,7 @@ Cell cell, MatrixND matrixFishingMortalityPerCell) throws TopiaException, IsisFishException { double F = totalFishingMortalityPerCell(date, matrixFishingMortalityPerCell) - .getValue(group, zone, cell); //totalFishingMortality(date, group, zone); // rem perf: totalFishingMortality a deja ete calcul� + .getValue(group, zone, cell); //totalFishingMortality(date, group, zone); // rem perf: totalFishingMortality a deja ete calcul� double M = group.getNaturalDeathRate(zone)/(double)Month.NUMBER_OF_MONTH; double result = (double)Math.exp(-(F+M)); @@ -1334,7 +1334,7 @@ // for(Strategy str : strategies){ // List<Metier> metierStr = getMetiers(str, date); // for(Metier metier : metierStr) { -// double val = effortPerStrategyMet(str, metier, date); // rem perf: effortPerStrategyMet a deja ete calcul� +// double val = effortPerStrategyMet(str, metier, date); // rem perf: effortPerStrategyMet a deja ete calcul� // result.setValue(str, metier, val); // } // }
participants (1)
-
bpoussin@users.labs.libre-entreprise.org