Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
C
Conversion
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
Vladislav Kiselev
Conversion
Commits
5d481aa8
"src/constraints/conversion_2_greedy_v2.mzn" did not exist on "eaef1dcc485f32ca49c01b49f3cbaec3f3be1c1a"
Commit
5d481aa8
authored
Apr 28, 2019
by
Vladislav Kiselev
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Упрощение грузообработки.
parent
fd4b2421
Changes
2
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
10 additions
and
9 deletions
+10
-9
src/constraints/conversion_2.mzn
src/constraints/conversion_2.mzn
+5
-7
src/inport/ConversionUtil.java
src/inport/ConversionUtil.java
+5
-2
No files found.
src/constraints/conversion_2.mzn
View file @
5d481aa8
...
...
@@ -287,17 +287,15 @@ array [1..n_operations] of 1..n_locations : operations_destination; % Локац
array
[
1
..
n_loading_op
]
of
int
:
loading_op_delta
;
array
[
1
..
n_loading_op
]
of
1
..
n_operations
:
loading_op_n
;
% Номера среди общего списка операций.
int
:
involved_operations_max_size
;
array
[
1
..
n_obj_with_storage
,
1
..
n_cargo_types
]
of
0
..
involved_operations_max_size
:
involved_operations_sizes
;
array
[
1
..
n_obj_with_storage
,
1
..
n_cargo_types
,
1
..
involved_operations_max_size
]
of
1
..
n_loading_op
:
involved_operations
;
array
[
1
..
n_obj_with_storage
,
1
..
n_cargo_types
]
of
set
of
1
..
n_loading_op
:
involved_operations
;
constraint
forall
(
storage
in
1
..
n_obj_with_storage
,
cargo
in
1
..
n_cargo_types
,
t
in
1
..
(
n_intervals
+
1
))
(
storage_used_volume
[
storage
,
t
,
cargo
]
=
=
(
storage_used_volume
[
storage
,
t
,
cargo
]
=
(
storage_used_volume
[
storage
,
t
-
1
,
cargo
]
+
cargo_flows
[
storage
,
t
,
cargo
]
+
sum
(
inv_op
_no
in
1
..
involved_operations_size
s
[
storage
,
cargo
])
(
loading_op_delta
[
inv
olved_operations
[
storage
,
cargo
,
inv_op_no
]
]
*
op_status
[
loading_op_n
[
inv
olved_operations
[
storage
,
cargo
,
inv_op_no
]
],
t
]
sum
(
inv_op
in
involved_operation
s
[
storage
,
cargo
])
(
loading_op_delta
[
inv
_op
]
*
op_status
[
loading_op_n
[
inv
_op
],
t
]
)
)
);
...
...
src/inport/ConversionUtil.java
View file @
5d481aa8
...
...
@@ -768,8 +768,11 @@ public class ConversionUtil {
}
}
writer
.
write
(
"n_loading_op = "
+
loadingOpDelta
.
size
()
+
";\n"
);
// write2DArrayOfSet(writer, "involved_operations", involvedOperations);
if
(
task
.
isTypified
())
{
write2DArrayOfSet
(
writer
,
"involved_operations"
,
involvedOperations
);
}
else
{
write2DArrayOfSetAs3DArray
(
writer
,
"involved_operations"
,
involvedOperations
);
}
writeArray
(
writer
,
"loading_op_delta"
,
loadingOpDelta
);
writeArray
(
writer
,
"loading_op_n"
,
loadingOpN
,
(
Integer
i
)
->
i
+
1
);
writer
.
write
(
"\n"
);
...
...
Write
Preview
Markdown
is supported
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