Main Page   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members  

SUnrelatedMod Class Reference

#include <SUnrelatedMod.h>

Inherits SEnvironmentMod.

Inheritance diagram for SUnrelatedMod:

Inheritance graph
[legend]
List of all members.

Public Methods

 SUnrelatedMod (SUnrelated &env)
virtual ~SUnrelatedMod ()
virtual bool load (std::istream &in)
virtual void save (std::ostream &out) const
virtual void sample ()
virtual void setNumOfMachines (int n)
virtual void setNumOfJobs (int n)
void setSpeed (int machine, const SJob &job, double speed)
SUnrelatedgetUnrelated ()

Protected Methods

SFlexLexergetLexer (std::istream &in)

Detailed Description

The modifier for unrelated processor environment
See also:
SUnrelated


Constructor & Destructor Documentation

SUnrelatedMod::SUnrelatedMod SUnrelated   env [inline]
 

Constructor

SUnrelatedMod::~SUnrelatedMod   [virtual]
 

Destructor


Member Function Documentation

SFlexLexer & SModifier::getLexer std::istream &    in [protected, inherited]
 

Get a reference to the global lexical-analyzer, in order to parse an input stream. There is only one lexer for all modifiers in the tasksystem to avoid wasting space. When the input stream is switched, the current line number is set to 1.

Parameters:
in  input stream

SUnrelated& SUnrelatedMod::getUnrelated   [inline]
 

Return the unrelated processor environment

bool SUnrelatedMod::load std::istream &    in [virtual]
 

Load an unrelated processor environment from stream

Returns:
true if successfull, otherwise false

Implements SModifier.

virtual void SUnrelatedMod::sample   [inline, virtual]
 

Reimplemented from SModifier.

void SUnrelatedMod::save std::ostream &    out const [virtual]
 

Save the unrelated processor environment to stream

Implements SModifier.

void SUnrelatedMod::setNumOfJobs int    n [virtual]
 

Inform the machines about the number of jobs in the tasksystem If the number of jobs is reduced, the ones with the lower indices are kept, if new jobs are added, their job/machine-speed is set to 1

Parameters:
new  number of jobs

Implements SEnvironmentMod.

void SUnrelatedMod::setNumOfMachines int    n [virtual]
 

Set a new number of machines. If the number of machines is reduced, the ones with the lower indices are kept, if new machines are added, their speed-factor is set to 1

Parameters:
new  number of machines

Implements SEnvironmentMod.

void SUnrelatedMod::setSpeed int    machine,
const SJob   job,
double    speed
 

Set the speed-factor of a machine-job combination

Parameters:
machine  position of machine
job  job
speed  speed-factor


The documentation for this class was generated from the following files:
Generated on Thu May 22 16:50:56 2003 for Sketch-it! by doxygen1.2.18