Scheduler
Main Page
Related Pages
Namespaces
Classes
Files
File List
File Members
src
scheduler
specialMailbox.h
Go to the documentation of this file.
1
10
#ifndef SPECIAL_MAILBOX_H
11
#define SPECIAL_MAILBOX_H
12
13
#include <memory>
14
15
namespace
Scheduler
16
{
17
class
Process;
18
class
SpecialMailbox
19
{
20
public
:
21
static
SpecialMailbox
*
getInstance
();
22
private
:
23
static
SpecialMailbox
*instance;
24
public
:
25
void
put
(
double
currentTime, std::shared_ptr<Process> p);
26
double
get
();
27
void
invalidate
();
28
bool
isValid
();
29
private
:
30
SpecialMailbox
(){};
31
double
reward
{0.0};
32
bool
valid{
false
};
33
const
double
maxCost{1.0};
//what value for this ?
34
//right now it is the value of MISSED_DEADLINE_REWARD in rlDiscipline.cpp
35
const
double
fraction{0.05};
36
};
37
}
38
39
#endif
Scheduler::SpecialMailbox::isValid
bool isValid()
Definition:
specialMailbox.cpp:66
Scheduler::SpecialMailbox::invalidate
void invalidate()
Definition:
specialMailbox.cpp:59
Scheduler::SpecialMailbox
Definition:
specialMailbox.h:18
Scheduler::SpecialMailbox::put
void put(double currentTime, std::shared_ptr< Process > p)
Definition:
specialMailbox.cpp:30
Scheduler
Definition:
schedulerActions.h:21
Scheduler::SpecialMailbox::getInstance
static SpecialMailbox * getInstance()
Definition:
specialMailbox.cpp:20
reward
Definition:
reward.py:1
Generated on Sun Nov 26 2017 17:01:36 for Scheduler by
1.8.11