fr.ifremer.isisfish.simulator
Class MetierMonitor

java.lang.Object
  extended by fr.ifremer.isisfish.simulator.MetierMonitor

public class MetierMonitor
extends Object

ATTENTION: l'implantation de cette classe n'est peut-etre pas correct. Il faut absolument verifier le FIXME, mais il est difficile de le faire car la plupart des methodes de cette objets ne semble plus utilisé dans la version 2.3.x de isis Created: 21 août 2006 15:43:19

Version:
$Revision: 3124 $ Last update: $Date: 2010-11-29 19:14:09 +0100 (lun., 29 nov. 2010) $ by : $Author: chatellier $
Author:
poussin

Field Summary
protected  Set<Metier> forbiddenMetier
           
protected  Set<org.apache.commons.collections.keyvalue.MultiKey> forbiddenMetierMonth
           
protected  org.apache.commons.collections.map.MultiKeyMap list
          key value:
protected  Map<Date,org.nuiton.math.matrix.MatrixND> noActivity
           
 
Constructor Summary
MetierMonitor()
           
 
Method Summary
 void addforbiddenMetier(Collection<Metier> metiers)
           
 void addforbiddenMetier(Metier metier)
          Add forbidden metier, this metier is remove when clear() is called
 void addforbiddenMetier(Metier metier, Month month)
          Add forbidden metier, this metier is not remove when clear() is called
 void addLicence(Metier metier, int nbLicences, Month firstMonth, Month lastMonth)
           
 void clear()
          clear all data can be used at end of each simulation step
 Set<Metier> getForbiddenMetier()
           
 fr.ifremer.isisfish.simulator.MetierMonitor.Licence getLicence(Metier metier, Month month)
           
 double getLicenceOverflow(Metier metier, Month month)
           
 org.nuiton.math.matrix.MatrixND getNoActivity(Date date)
           
 org.nuiton.math.matrix.MatrixND getOrCreateNoActivity(Date date, String name, List<Strategy> strategies, List<Metier> metiers)
           
 boolean isForbidden(Metier metier, Month month)
          Metier is forbidden is can be found in forbiddenMetier or in forbiddenMetierMonth.
 boolean isLimited(Metier metier, Month month)
           
 boolean isLimitedPeriode(Metier metier, Month firstMonth, Month lastMonth)
           
 void removeforbiddenMetier(Metier metier, Month month)
           
 void setNoActivity(Date date, org.nuiton.math.matrix.MatrixND nonActivity)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

forbiddenMetier

protected Set<Metier> forbiddenMetier

forbiddenMetierMonth

protected Set<org.apache.commons.collections.keyvalue.MultiKey> forbiddenMetierMonth

noActivity

protected Map<Date,org.nuiton.math.matrix.MatrixND> noActivity

list

protected org.apache.commons.collections.map.MultiKeyMap list
key value:

Constructor Detail

MetierMonitor

public MetierMonitor()
Method Detail

clear

public void clear()
clear all data can be used at end of each simulation step


addforbiddenMetier

public void addforbiddenMetier(Metier metier)
Add forbidden metier, this metier is remove when clear() is called

Parameters:
metier -

addforbiddenMetier

public void addforbiddenMetier(Metier metier,
                               Month month)
Add forbidden metier, this metier is not remove when clear() is called

Parameters:
metier -
month -

removeforbiddenMetier

public void removeforbiddenMetier(Metier metier,
                                  Month month)

addforbiddenMetier

public void addforbiddenMetier(Collection<Metier> metiers)

getForbiddenMetier

public Set<Metier> getForbiddenMetier()
Returns:
Returns the forbiddenMetier.

isForbidden

public boolean isForbidden(Metier metier,
                           Month month)
Metier is forbidden is can be found in forbiddenMetier or in forbiddenMetierMonth.

Parameters:
metier -
month -
Returns:
true if metier forbidden

getNoActivity

public org.nuiton.math.matrix.MatrixND getNoActivity(Date date)
Returns:
Returns the nonActivity.

getOrCreateNoActivity

public org.nuiton.math.matrix.MatrixND getOrCreateNoActivity(Date date,
                                                             String name,
                                                             List<Strategy> strategies,
                                                             List<Metier> metiers)

setNoActivity

public void setNoActivity(Date date,
                          org.nuiton.math.matrix.MatrixND nonActivity)
Parameters:
nonActivity - The nonActivity to set.

getLicence

public fr.ifremer.isisfish.simulator.MetierMonitor.Licence getLicence(Metier metier,
                                                                      Month month)

addLicence

public void addLicence(Metier metier,
                       int nbLicences,
                       Month firstMonth,
                       Month lastMonth)

isLimitedPeriode

public boolean isLimitedPeriode(Metier metier,
                                Month firstMonth,
                                Month lastMonth)
Parameters:
metier -
firstMonth -
lastMonth -
Returns:
limited period

isLimited

public boolean isLimited(Metier metier,
                         Month month)

getLicenceOverflow

public double getLicenceOverflow(Metier metier,
                                 Month month)


Copyright © 1999-2011 CodeLutin. All Rights Reserved.