Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
Markus Klinik
c2-planning-scheduling-paper
Commits
d1ee94d4
Commit
d1ee94d4
authored
Mar 22, 2019
by
Markus Klinik
Browse files
better explanation of objectives
parent
a22931d9
Changes
1
Hide whitespace changes
Inline
Side-by-side
scheduling.tex
View file @
d1ee94d4
...
...
@@ -173,18 +173,20 @@ Combining all assessments so that schedules can be compared is the topic of \cre
\paragraph
{
Objectives
}
We call the result of a quality function an
\emph
{
objective
}
.
This is a general concept that tries to cover quality assessments of different units.
This is a general concept with which we try to handle quality assessments of different units.
Some objectives are better when they are maximized, some are better when they are minimized.
An objective is therefore a number together with a
label
\emph
{
maximize
}
or
\emph
{
minimize
}
which indicates how to
optimiz
e t
he
objective.
An objective is therefore a number together with a
tag
\emph
{
maximize
}
or
\emph
{
minimize
}
which indicates how to
compar
e t
wo
objective
s of this type
.
Quality functions are not the only source of objectives in a C2 scheduling problem.
Another objective is the makespan, which is the overall time from the start of the work to the end.
The makespan should be minimized.
Every problem instance brings its own quality function.
To evaluate a solution, the quality function is applied to every skill that is assigned a resource.
For example, the solutions in
\cref
{
fig:SARSchedules
}
belong to an instance where nine skills must be assigned.
To evaluate a schedule, the quality function is applied to every capability requirement that has a resource assigned to it.
This results in a vector of objectives.
For example, the schedules in
\cref
{
fig:SARSchedules
}
belong to an instance where nine capability requirements must be assigned.
These assignments are called the
\emph
{
decision vector
}
of a solution, because the scheduler must make nine assignment decisions.
The quality function is applied to nine
skill
/resource pairs.
The quality function is applied to nine
capability requirement
/resource pairs.
Together with the makespan, every decision vector gives rise to a total of ten objectives, which is called the
\emph
{
objective vector
}
.
The goal of the scheduler is to find a decision vector that has a good objective vector.
The difficulties of comparing objective vectors are described in
\cref
{
sec:mcdm
}
.
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment