Document 10998745

advertisement
Design of Tool for the Optimization of Deck Area Assignments with Integration into
Existing Naval Ship Design Programs
By
Damian G. Oslebo
Bachelor of Science in Systems Engineering
United States Naval Academy, 2006
MASSACHUSETTS INSTITUTE
OF TECHNq,'-ory
Submitted to the Department of Mechanical Engineering
In Partial Fulfillment of the Requirements for the Degrees of
AUG 15 2014
Naval Engineer
L
RA RIES
and
Master of Science in Electrical Engineering and Computer Science
at the
Massachusetts Institute of Technology
June 2014
C 2014 Damian G. Oslebo. All rights reserved.
The author hereby grants to MIT permission to reproduce and to distribute publicly paper and electronic copies of this thesis
document in whole or in part in any medium now known or hereafter created.
Signature redacted
Signature of Author-
I
Certified b
-A
Signature redacted
y
I
Damian G. Oslebo
Department of Mechanical Engineering
May 09, 2014
'I
Chryssostomos Chryssostomidis
Thesis Supervisor
Signature redacted
Professor of Mechanical and Ocean Engineering
Second Reader
Signature redacted
PPI~lectrical
Fredo Durand
Co-Advisor
Engineering and Computer Science
Accepted by
David Hardt
Chairman, Committee for Graduate Students
Department of Mechanical Engineering
Acceptedby
Signature redacted
611
Leslie Kolodziejski
Chairman, Committee for Graduate Students
Department of Electrical Engineering and Computer Science
(THIS PAGE INTENTIONALLY LEFT BLANK)
2
Design of Tool for the Optimization of Deck Area Assignments with
Integration into Existing Naval Ship Design Programs
Damian G Oslebo
Submitted to the Departments of Mechanical Engineering and Electrical Engineering on May 09,2014
in Partial Fulfillment of the Requirements for the Degrees of
Naval Engineer
and
Master of Science in Electrical Engineering and Computer Science
Abstract
Many tasks in the early stages of ship design are manual and repetitive processes. One such task is in
the realm of deck area arrangements. The allocation and assignment of areas in early stage ship design
involves tracking the difference of total ship area envelope and all required areas to be placed for
habitability, mission support, and propulsion capability among many. The problem becomes more
complex with the addition of constraints involving required separation zones between other areas,
affinities for certain areas or deck levels, and compartment subdivision. The Leading Edge Architecture
for Prototyping Systems (LEAPS) database structure output from the Advanced Ship and Submarine
Evaluation Tool (ASSET) provides a ship envelope and a list of areas requiring assignment. However,
with over a hundred different area categories to place in a subdivided ship hull of a large number of
compartments each with their own preferences and constraints, this problem is categorized as Nondeterministic Polynomial-time hard (NP-hard). A complete solution to an NP-hard problem cannot be
found in polynomial time, meaning that finding the optimal solution in the design space is not
realistically feasible as the problem scales upwards in size.
Fortunately this type of problem, known as Bin Packing, is well understood in computer science. Metaheuristic methods of obtaining near-optimal solutions in a finite timeframe exist that are reasonable
enough for use. This thesis presents a ship design tool that pairs two of these meta-heuristic methods
with naval ship architecture and LEAPS based projects. The approach is divided into three major steps: a
ship volume balance, a ship area balance, and an area layout of the ship footprint. The output of the
tool is the general arrangements drawings in a universal CAD format that would be the starting point for
more detailed arrangements.
Thesis Supervisor: Chryssostomos Chryssostomidis
Title: Professor of Mechanical and Ocean Engineering
Thesis Supervisor: Fredo Durand
Title: Professor of Electrical Engineering and Computer Science
3
(THIS PAGE INTENTIONALLY LEFT BLANK)
4
Table of Contents
A bstra ct .........................................................................................................................................................
3
Biographical Note..........................................................................................................................................8
Acknow ledgem ents.......................................................................................................................................
1.
Introduction ........................................................................................................................................
Executive Sum m ary.................................................................................................................................
9
10
10
M otivation...............................................................................................................................................11
Problem Statem ent .............................................................................................................................
12
In te nt ...................................................................................................................................................
12
Discussion of Previous efforts.................................................................................................................13
2.
M etaheuristic Algorithms .......................................................................................................................
15
De sig n ..................................................................................................................................................
17
Approach .................................................................................................................................................
17
Volum e Allocation...................................................................................................................................18
One Dimensional Assignments ...............................................................................................................
19
Solution Encoding ...............................................................................................................................
20
M easuring Success with a Consolidating Utility Function ..............................................................
20
Genetic Algorithm .............................................................................................................
3.
,................. 23
Sim ulated Annealing Algorithm ......................................................................................................
27
Two Dim ensional Assignm ents ...............................................................................................................
29
Passageway Tem plates .......................................................................................................................
30
Greedy Filling Algorithm to Distribute Areas .................................................................................
31
Im plem entation ..................................................................................................................................
34
Program m ing Language selection and graphical user interface toolkit ............................................
34
C++ / C# Hybrid program m ing language .........................................................................................
34
W indows Presentation Foundation (W PF) for presenting m odel views .......................................
35
5
User interface layout ..............................................................................................................................
4.
36
Volume Allocations View ....................................................................................................................
36
One Dimensional Area Assignm ent View.......................................................................................
38
Two Dim ensional Area Layout View ...............................................................................................
39
Utility Function and Algorithm Settings.............................................................................................
41
Lim itations ..............................................................................................................................................
42
Application Exam ples ..........................................................................................................................
43
Basic test case of algorithms...................................................................................................................43
Test Case Ship Description..................................................................................................................43
Area Allocation Stage..........................................................................................................................44
Two Dim ensional Area Layout ........................................................................................................
Application to an ASSET developed ship.............................................................................................
46
46
Nom inal Ship Description....................................................................................................................47
Volume Allocations .............................................................................................................................
47
One Dim ensional Settings ...................................................................................................................
47
Two Dim ensional Settings...................................................................................................................48
Results.................................................................................................................................................49
5.
Sum m ary .............................................................................................................................................
53
Conclusions .............................................................................................................................................
53
Opportunities for Future Research ....................................................................................................
53
References ..................................................................................................................................................
55
Appendix A: Area Allocation Spreadsheet (Test Case) ..........................................................................
57
Appendix B: ASSET Generated Area Reports ...........................................................................................
61
Appendix C: Area Allocation Spreadsheet (Applied Ship Case)..............................................................
73
Appendix D: Ship Arrangem ent Draw ings (Applied Ship Case) ..............................................................
87
6
Figure 1: Utility Function Hierarchy.......................................................................................................
21
Figure 2: Sample Gaussian distribution curve........................................22
Figure 3: Genetic Algorithm Decision Tree............................................................................................
26
Figure 4: Simulated Annealing Decision Tree........................................29
Figure 5: Sam ple com partm ent sector subdivision....................................................................................31
Figure 6: GFA allocation of areas with and without structure................................................. 32
Figure 7: Greedy filling algorithm decision tree......................................33
Figure 8: Volum e Allocations View ....
.............................................................................................
Figure 9: One dimensional assignments view......................................
Figure 10: Two Dimensional Area Layout View .......str...........................
Figure 11: Test case ship zonal breakdown
Figure 12: Deck 1 Arrangem ents.....
........
................... 39
.............. 40
......................................... 44
.........................................................................................
Figure 13: Deck 2 A rrangem ents .............................................................
Figure 14: Inboard Profile . ss.nw........
................................................
.......
Figure 17: Deck 2 Arrangem ents .. .kd.
46
................................................ 4 6
.............................................................................................
Figure 15: Deck 4 Arrangements
Figure 16: Deck 3 Arrangem ents
.........
37
..........................................................................................
50
50
50
n................................................................................................51
Figure 18: Deck 1 Arrangem ents.........................................................................................................
51
Figure 19: Deck 01 Arrangem ents............................................................................................................
52
Figure 20: Deck 02 Arrangem ents............................................................................................................
52
7
Biographical Note
Lieutenant Damian G. Oslebo was commissioned from the United States Naval Academy in 2006 where
he earned a Bachelor of Science Degree in Systems Engineering.
Upon completion of Navy Nuclear Propulsion Training, Lieutenant Oslebo reported to the USS
Nevada (SSBN 733). He arrived during the start of the USS Nevada's midlife Engineering Refueling
Overhaul in March 2008 and stayed through the USS Nevada's return to strategic service in April 2011,
completed on time and nearly two million dollars under budget. Lieutenant Oslebo served as the Main
Propulsion Assistant, Damage Control Assistant, Assistant Engineer, and the Quality Assurance Officer
while on board the USS Nevada (SSBN 733).
Following that assignment, he attended the Massachusetts Institute of Technology (MIT) for a
three year tour to study in naval architecture and electrical engineering. His specific focus while at MIT is
this thesis with an effort to learn to make user interfaces in the US Navy more useable. His follow on
assignment to MIT is working under Space and Naval Warfare Systems Command (SPAWAR) in San
Diego, California.
8
Acknowledgements
First and foremost I would like to thank my principal advisors at MIT and its Sea Grant office. These
individuals include Dr. Julie Chalfant and Professor Chrys Chryssostomidis from the mechanical and
ocean engineering department. I would also like to thank my cross department advisor in the computer
science and artificial intelligence laboratory, Professor Fredo Durand. Without their input, the scope of
this project would have been very limited.
I would also like to thank several people at Naval Surface Warfare Center (NSWC) Carderock
division. Specifically, I would like to thank Robert Ames, Robert DelIsy, and Adrian McKenna for their
technical support.
Their help was immense and necessary for my ability to understand NSWC
application programming libraries and framework.
I would also like to extend my thanks to the Electric Ship Research and Development Consortium
(ESRDC). Specifically, I would like to thank Blake Langland at the University of South Carolina (USC).
Some of this thesis's underlying work and support was intended for use by this group, and I appreciate
their help, courtesy, and direction.
Finally I would like to thank my wife, Noon, for her support during this project. She was a saint
the entire project often sacrificing her desires to support me. I can only hope to help half as much as
she helped me during her time of need.
9
1. Introduction
Executive Summary
An essential task that is required for ship designs in the early concept stages is the production of general
arrangements plans. Most ships have the same general or very similar placement of space areas
throughout its decks. For example, the aviation equipment is usually placed aft and on or near the
weatherdeck. Anchor support equipment is located near the foc'sle. Conning stations are located high
in the ship in the bridge for the greatest line of sight. What usually follows the placement of the space
in a particular compartment of the ship is a check on what else needs to be placed in that compartment
and whether there is enough space to support other areas in the compartment.
These tasks of placing equipment in various spaces can actually be thought of as repetitive
processes. This is because of the back and forth placement tracking of areas and subsequent
reassignments after discovering some placement combinations do not work well. Repetitive processes
are very good candidates for computer program development and optimization techniques. The
process of placing spaces into compartments maps well to a computer science topic known as binpacking. Bin-packing is categorized as a combinatorial non polynomial time hard problem (NP-hard).
NP-hard problems require a full enumeration and search of the solution space that is usually not feasible
on reasonable time scales. However, we are fortunate to have near optimal solutions to these types of
problems using heuristics techniques such as genetic algorithms or simulated annealing.
This thesis develops a tool for area reservations, known simply as Ship Area Arrangements
(SAA), to interface with projects developed in the Advanced Ship and Submarine Evaluation Tool
(ASSET). SAA seeks to automate the repetitive tasks of area reservation and placement. The tool is
implemented in three major stages. First, the volume allocation stage determines what spaces are
available for arrangement on the ship. Operational tankage is assigned in this stage according to the
stability, strength, and trim requirements of the vessel. The engineering compartments are assumed to
be fixed in this stage by the required stack length of the shaft line. The second stage is the one
dimensional process of placing space areas into compartments. It is one dimensional because only a
comparison between the compartment's available area and allotted area is made. A utility function is
paired with a genetic or simulated annealing algorithm to place areas based on the designers' desires
and preferences during this stage. Finally, the third stage of the tool lays out the area in two dimensions
for further work in Computer-Aided Design (CAD) programs. Passageway templates were used during
10
this stage to handle their distributive nature. A "Greedy filler" was used for the two dimensional
distribution of spaces, where spaces of higher area allocation amounts are placed in priority over lower
area allocation amounts.
This tool does not replace the need for further detailed design in CAD software tools.
Additionally, the approach presented is not without flaws. One significant one being the limitation to
account for the distributive nature of some systems, such as electrical distribution. However, I believe
that it provides a very good starting point for detailed design.
Motivation
Naval architecture can be broken down into many often intertwining design and analysis categories.
Some examples of these inter-related categories include ship stability analysis, intact strength analysis,
and propulsion assessments, as well as the topic of this thesis: ship general arrangements. Design
decisions made in one category often impact other design categories. For example, the selection of a
hull plate thickness for a strength decision can and will impact the weight and stability results of the
ship.
ASSET is a program developed by Naval Surface Warfare Center (NSWC) that manages the
interaction of these competiting categories. This tool is the current standard for ship development and
planning for United States Navy assets in the early stages of program conception. ASSET provides values
for major space requirement definitions in an area spreadsheet report based on a number of factors
including hull size, manning, and payload. However, ASSET is implemented in a tables and forms user
interface format, which is non intuitive for use with spatial variables such as area and volume.
Visualizing one dimensional numbers and measuring their impact to the design is often difficult,
especially without a reference scale drawing. A better approach could show these spatial variables in
two or three dimensions with respect to the hull volume and decks.
The generation of detailed plan drawings is necessary with all new-concept naval ships. This
step is accomplished by using the ASSET-generated space reports for the required spaces, and then
plotting these values inside the hull volume. One major reason why this step is often not easily
accomplished is that spreadsheet data of one dimensional values does not easily translate naturally into
two or three dimensions. Another reason for this step's complexity is that in order to perform general
arrangements properly, multiple programs or accounting methods should be used simultaneously.
Generally, this stage uses a CAD program doing the geometry calculations and area layouts, and a
separate program manipulating the spreadsheet after each area is laid to ensure all areas are laid. This
11
process is made more tedious as the area spreadsheet typically has more than a hundred area
assignments for naval vessels.
Problem Statement
The essential problem that this thesis tries to address is that the area placement process is more
difficult than it should be given its tedious nature. This problem is compounded by the fact that no
current solution exists that marries ASSET to other forms of CAD for detailed plan drawings.
Intent
The purpose of this tool is to provide a better bridge to CAD software from an ASSET developed design.
As discussed in the problem statement, multiple programs must be used simultaneously to perform
general arrangements from ASSET. This thesis offers a solution that intends to simplify the simultaneous
operations into one program approach and speed up the tedious assignment of areas to the
compartment hull volume.
A Solution That Simplifies Area Accounting and SpatialAwareness
This thesis intends to simplify the area accounting process by separating this process into two
steps. In order to accelerate the process of area placement, metaheuristic methods are used to
generate starting locations and placements for the required spaces into the hull's compartments in the
first step. A greedy filling technique is then used to speed the process of laying the areas spatially in two
dimensions in the second step. These areas can then be modified in the SAA tool or in external CAD
programs.
A Solution That Bridges CAD Tool Interaction
This solution directly interfaces with ASSET without an extensive import process that is often
required by other ship design programs that often do not accept ASSET's native database file format.
Although an implementation detail, directly interfacing with ASSET was required by the SAA tool
solution and eliminates a possible source of error that non-automated import indroduces. ASSET is the
standard for early ship design of U.S. Navy ships; as such, program solutions for the Navy in early stage
ship design should also accommodate its format for relevancy over solutions that do not.
The output should interface with other CAD software without its own conversion process prior
to use. This program solution uses the standard drawing exchange format (.dxf extension) that is used
in advanced CAD programs such as AutoCAD by Autodesk and Rhinoceros by McNeel North America.
12
Discussion of Previous efforts
There is a long history and progression of ship design tools. Attempts to integrate computer aided
decisions into ship general arrangements have taken place for at least a half century. I present a brief
sampling of these efforts to provide the reader a better understanding of the development of past tools.
This better understanding of the past will also help the reader understand the design decisions going
into the SAA undertaking.
Of the earliest attempts, one of the more notable programs was the U.S Navy development of
the Computer Aided Ship General Arrangement Program (CASGAP) in the mid-1970s (Olson, 1998). It
featured ten modules for ship design. Of the modules, the most important to the general arrangements
designer was one that generated compartment requirements that essentially subdivided the vessel into
"chunks". These chunks had a number of characteristics such as required area and volume, dimensions,
global location in the ship, and even Ship Work Breakdown Structure (SWBS) numbers. However, due to
the large number of independent variables in each chunk and available processing power, CASGAP did
not make any attempts in optimization. Instead, designers would be left to construct the general
arrangements "manually" and look for improvements by slight alterations in the design. A "manual"
placement is one where there is no decision or suggestion by the program in the area's placement. The
idea of subdividing the ship into compartment spaces in the SAA tool (as opposed to deck levels) can be
rooted to this application.
The follow-up program to CASGAP was known as the General Arrangements Design System
(GADS) developed in 1987 by NAVSEA (Olson, 1998). The design principles of GADS was very similar to
CASGAP in that no actual decisions were made by the program. GADS big improvement over CASGAP
was that its functionality was split over 29 different sub programs or modules that could be run
independently of the overall program. The end result of this program subdivision was a marked increase
in speed allowing the user to see real time changes in the design. This allows for better usability for the
user to adapt to changes in situ. For example, the user can receive errors immediately after changing
compartment bulkhead spacing when the required areas of the compartments become less than
threshold values of the program. While I do not use sub modules, also known as "agents", to perform
optimization tasks in the SAA program, I recognize this as an area for future work. Similar to GADs,
wherever possible, I tried to display as much real time data as available to the user to aid in decision
making.
Design approaches splinter in the early 1990s as processing power began to be able to handle
more complex tasks. Several researchers (Cort, Hills, Nehrling) began development of applying fuzzy set
13
theory as a way to optimize general arrangements (Nick, 2008). Fuzzy set theory is a method of
assigning a utility scale to designer preferences and combining these preferences into a single utility
function to optimize. Fuzzy set logic was developed to numerically assign a value to a good design. SAA
takes influence from this work by using a utility function to measure a good design according to user
preferences.
Another design approach arose in the early 1990s from England for general arrangements.
Andrews of University College London proposed using big building blocks to construct designs originally
to submarines and later to surface ships (Andrews, 2006). The idea of building blocks is to mix and
match different configurations or layouts in a design. For example choosing the best communications
suite for the bridge out of a variety of options. In a building blocks design approach the ship becomes
more modular; allowing the designer to choose different configurations to meet design requirements
such as choosing between 20 MW or 40 MW engine room configurations for the same volume in the
ship. The SAA does not incorporate modular building block configurations into general arrangements,
but Andrew's work inspired the use of zones into the overall utility function.
In recent history, Eleanor Nicks of the University of Michigan in 2008 applied a genetic algorithm
to a modified fuzzy set logic proposed by Nehrling for general arrangements (Nick, 2008). This research
is now being implemented into the Intelligent Space Arrangements (ISA) program at Carderock. The
implementation of the SAA genetic algorithm and its gene selection approach is from this research.
Finally, one other previous research effort to note, from Bart Van Oers of the Netherlands,
proposed a three dimensional bin-packing approach using a genetic algorithm for general arrangements
(Qers, 2011). His implementation is a mix between the building blocks approach of Andrews and the
fuzzy set logic application of Nicks. His approach breaks down a ship into a voxelized (3D pixel) grid, and
places large objects from a database of components into the space with a genetic algorithm. His
approach was not incorporated into SAA for a couple of reasons. The first issue being the existence of
the database information available to the user. As of now, there is no database of components or room
configurations available from which to choose. Producing such a database is a course of study in itself.
The second reason being the computational complexity of his implementation. To implement his
approach would most likely require the use of multiple computers networked together to get results in a
reasonable timeframe. For these reasons, his approach was not pursued. Ultimately, the SAA program is
meant to be a bridge to other CAD environments for detailed design.
14
Metaheuristic Algorithms
Metaheuristic algorithms are a class of optimization methods used to search a solution space that is too
large to enumerate and test each solution. "Metaheuristics are applied to / know it when / see it
problems" (Luke, 2013). What this essentially means is that metaheuristics are used when one does not
know what the form of the solution will take, but knows the correct answer or a near-optimal answer
when the solution is presented. This is similar to a wine enthusiast or sommelier not knowing the exact
composition to a good wine, however discerning a good wine from a bad wine due to the taste elements
comprising it. Metaheuristics are used when the model behind a solution cannot be concretely defined
as in the case with subjective evaluations. Area preferences and general arrangements, because they
are subjectively evaluated, are good candidates for metaheuristic solution techniques.
Metaheuristic algorithms depend on some degree of randomness to search the solution space
(Luke, 2013). Each metaheuristic algorithm has its own strengths and weaknesses, and types of
solutions to which they are best applied. I present a sampling of some of the metaheuristics that can be
used to solve subjectively evaluated problems. Some of the metaheuristic methods that be employed
are a straight random search, hill climbing, simulated annealing, genetic algorithms, particle swarm
optimization, and neural networks. This list is not inclusive of all metaheuristic algorithms, as this area
of research is relatively new with some methods being introduced as late as the mid 1990s and more
methods being developed currently under active research.
The alternative to metaheuristic algorithms is a gradient based optimization. Gradient based
optimization is the same as using the Newtonian calculus methods of finding the global optimum. The
slope and curvature of the function that describes the solution space is solved for and solutions that
occur with a zero derivative are candidate maxima and minima. Solutions for multidimensional spaces
are computed using Hessian matrices, which computes the derivatives and curvatures of the dimension
to dimension coupling over the solution space.
Gradient based optimizations will find the guaranteed optimal solution but are not considered in
this paper for one significant reason (Luke, 2013): to use a gradient optimization approach, one must
know the function that describes the solution space. In the case of area placement, one does not know
this function because the terms that describe the solution space have interactions between each other
that cannot be modeled by any equation. The area interactions are subjective and complex such as in
the case where an area can be placed into two compartments on the boat according to location
preferences but the area can only fit into one compartment based on the compartment sizes. This
problem scales upwards when we consider hundreds of space areas to place with each their own
15
preferences. Instead the better approach is to use metaheuristic algorithms and treat the function as a
black box with inputs that the user can adjust such as location preference and compartment filling
preference.
Simulated annealing, random search, and hill climbing belong to a class of metaheuristic
algorithms known as single state methods. Single state methods evaluate only one solution at a time
and there is no attempt to determine any relationships that states have between themselves. Random
search is exactly as the name implies as it selects random solution points and selects the best solution
that was generated. As it sounds this technique is very unlikely to find any results that could be feasible.
Hill climbing method tries to combine the gradient based approach into a random search by altering
solution states slightly and only accepting solutions that are better than the previous states. An
evolution of the hill climbing approach is simulated annealing. Simulated annealing recognizes also
inferior solutions initially according to a "heating and cooling schedule" when searching a design space
(Ginneken, 1989). By considering less viable solutions they produce better solutions by avoiding local
optima stagnation points in the design space. An advantage of using single state methods is their ease of
implementation, with regard to code complexity, processing speed, and consumption of computer
memory resources. The major disadvantage of single state methods is their search power. Search
power is the ability to search the entire solution space. Single state methods are at a disadvantage
because only one point in the design space is examined at a time.
Population methods overcome the disadvantage of search power at the expense of
implementation complexity. They examine, as the name implies, a collection of possible solutions at
once. Particle swarms and genetic algorithms are two ways of searching the solution space with a
collection of solutions. Particle swarm optimization acts much like hill climbing method done in parallel
with many possible solutions. The current and global best solution particles usually have the ability to
interact and influence the solution trajectories of the other particle solutions. This is similar to a flock of
geese following the goose in the front of the flock. Genetic algorithms employs a survival of the fittest
processes to finding the best solution. For genetic algorithms, the best solution is a combination or
breeding of the most viable solutions.
Neural networks lie outside the single state and population methods. The analogy to this
solution is the human central nervous system. A network of nodes is set up much like the neurons in the
brain are connected. The connections are initially set to random weighting and refined through a
training process. A solution represents the weighted total sum output of this collection of nodes. Nodes
in the case of area placements could be represented by each individual compartments in the hull and
16
the interactions between the nodes could be represented by the areas placed in each node. Neural
networks were not considered for this thesis because of their complexity to implement and the fact that
the training process severely limits the flexibility of the tool. The network would be different for each
hull, because the number of compartments differ for any given ship. The user then would have to go
through a training process with each arrangements process by selecting configurations that the user
likes or dislikes. The neural network that results from this configuration process would be different for
each ship and each user. And ultimately the user does not want to spend time training arrangement
configurations that they could be spending adjusting the results of reasonable solutions.
For the design of the SAA tool, I chose to employ simulated annealing and genetic algorithms. I
chose to employ two methods primarily to demonstrate that the SAA tool can have a plugin type ability
that can be later modified with different solution algorithms from research and for debugging purposes.
The reason I chose simulated annealing as a solution algorithm was that as a method it is slightly better
at finding solutions than hill climbing and for its ease of implementation. Genetic algorithm was chosen
for its proven results in prior research that was applied to general arrangements on ships (Nick, 2008).
2. Design
The design description portion of this thesis is broken down into four major sections. The first section
explains the overall approach of the SAA and some of the reasons for a three stage approach. The
following three sections explain some of the theory details behind the three stages described in the
overview: Volume Allocation, One Dimensional Area Arrangements, and Two Dimensional Area
Arrangements.
Approach
The SAA tool is divided into three major stages. The first stage is a volume assignment module that
determines the compartment breakdown of the ship. At this stage, the user defines which
compartments are tankage or arrangeable space as well as assigning the zonal breakdown of the ship.
The next stage is a one dimensional assignment of space areas into the arrangeable compartments of
the ship. The result of this stage is a balanced spreadsheet that considers compartment area available
against what is required area by the spaces. This stage can be accomplished with a computer heuristic
algorithms or with manual spreadsheet entry. The last stage is drawing the two dimensional footprints
in the compartments for export to CAD format. There is also a balance in this stage between how much
area is physically laid in the compartment to the value set in the second stage of the SAA tool. This
stage can be accomplished by using the greedy fill algorithm or by manual drawing.
17
The SAA tool approach is divided into three stages for a couple of reasons. On the program
workload side, the three stage approach divides the problem statement into three smaller, more
manageable problems. Optimizing a three-dimensional problem of arrangements becomes a much
larger problem set for the program to work on. Reducing the solution space to one dimension in the
second stage still produces desirable ship configurations in much faster time. For perspective, consider
the one dimensional case of a ship with 50 compartments and 120 space areas to place. If we only
consider the cases where we fully place one area into any compartment, the solution space to
enumerate is still 1200 or 3.5 x
10145
different unconstrained possibilities!
From a designer's perspective, having three stages allows for operator intervention between
each stage. There may be instances where the utility function makes choices that the designer decides
are unacceptable. For example, the utility function may decide the best place for the medical space is at
the bow due to the interplay between factors in the utility function. The SAA approach allows for
manual tuning of the computer generated solution while still offering similar speeds of automated
design. Although there may be an encoded best solution described by a fitness number to a ship design,
there is still an artistic aspect to general arrangements design that can only be seen from a modularized
approach.
Volume Allocation
The first stage of the SAA tool begins with a volume allocation. This stage begins with an import of the
ship from a Leading Edge Architecture for Prototyping Systems (LEAPS) database file. This file is the
output of a ship design in ASSET. From the LEAPS ship project file, SAA imports the ship geometry and
ship space classification system (SSCS) numbers. SSCS numbers are a U.S. Navy developed system that
describe the volume and area requirements of the ship (NAVSEA, 1984). SAA tool also imports the
compartment volumes and attributes. The starting state of the SAA tool is a set of compartment
volumes and a set of required areas and volumes to place in the ship. The outputs of this stage are a
reduced set of arrangeable compartments to place required areas and a volume balance spreadsheet
describing compartment assignments.
The SAA tool makes a few assumptions after import to preserve the ship design. First, the SAA
tool assumes compartment sizes remain constant. As a result, deck and bulkhead placements remain
fixed. The reason for this is primarily to preserve the source file format as strongly suggested by the
designers of the LEAPS format. Changing physical ship geometry has cascading consequences primarily
because of how LEAPS file format saves surface intersections. An example would be to resize a
18
compartment for more space, however this change would not only affect the mesh structure of
compartment resized but also neighboring compartments, the hull, and any major ship components
contained in the affected volumes (i.e. exhaust stacks). The LEAPS format designers recommend
returning to ASSET with all ship geometry changes to reproduce a new hull and compartmentation for
other programs to properly use. Next, engine room locations are also assumed to be fixed for the same
reason. Additionally, the stack length of the shaft line is already deemed adequate at this stage of the
design. Lastly, exhaust and intake stacks are also fixed, but are not theoretically required to be fixed.
The design decision to keep the stacks fixed was to reduce program complexity and is an area
recommended for further work.
At this stage there is a volume balance that must be achieved by considering the required
tankage volumes, ship volume, and the remaining compartment available area. Ship designs with less
area available to arrange than what is required by SSCS areas should not proceed to the next stage.
Ideally, a user of this tool would already have determined adequate tankage configuration from ship
stability, trim, and strength analysis. The task then becomes matching the pre-established configuration
from those analyses to the ship project.
Finally, the notion of compartment zonal assignments is introduced in this stage. Zones in the
context of the SAA tool are compartment groupings. This functionality allows the user to specify
adjacency preferences to group areas together. It is not an SAA requirement that compartments be
contiguous to be in the same zone. This may aid a user in placing an area by the heuristic algorithms in a
situation where there may be an area that could go in one or two places but the user doesn't really care
where exactly. An example of this could be setting up a berthing zone throughout the ship consisting of
several non-contiguous spaces; the user desires that all berthing be located within these spaces, but has
no strong preference on the exact location within the berthing zone of Chief Petty Officer (CPO)
quarters. Currently, there is no support to map multiple zones to one compartment. Mapping multiple
zones to one compartment would allow for overlapping zones that exist in the ship, such as a
compartment having an electrical distribution zone and a different HVAC distribution zone. This is
desired functionality that is an area for further work for the SAA tool.
One Dimensional Assignments
The second stage of the SAA tool is the assignment of required areas to compartments. This process is
accomplished by way of a spreadsheet balance between the available space within the arrangeable
compartments decided in the first stage and the required SSCS areas determined by ASSET. This stage
19
can be accomplished manually or automated by a heuristic algorithm. Two heuristic methods were
integrated into the SAA tool (genetic algorithm and simulated annealing algorithm) and are described in
detail below. Before that discussion on the algorithms, what is meant by a solution and what is meant
by a "good" solution are explained in the solution encoding and utility function sections.
Solution Encoding
in order to apply optimization techniques to a problem, a major hurdle to overcome is describing a
solution state in the system. The solution state needs to be described in a way that lends itself to a full
enumeration of all the possible states of the system. A solution state in the SAA tool is described as an
array of integers; the size of the array equal to the number of areas to be placed. Each integer element
in the array is coded to a compartment assignment of the SSCS required area. The entire area is then
placed into the compartment where the solution state describes it to be. An example state description is
shown below, where there are four SSCS areas to be placed and x1 through x4 variables represent
integer assignments to compartments on the ship:
Ex: [x1|x21x31x4]
One problem with this type of solution encoding is handling distributed systems throughout the
ship. Each required area is placed entirely in one compartment. Problems arise when placing distributed
systems, for example, placing all the SSCS required area allocated for passageways (SSCS 3.8) into a
single compartment does not make sense. In this version of the SAA tool, SSCS required areas are not
broken down into partial blocks because of added complexity to describe a state in the system. The
state array length between two different states is always the same length: the number of SSCS required
areas to be placed. Consider the following: Into how many subdivisions can a SSCS required area be
broken? Are the broken down entries equally divided amongst each other? How do you describe the
geometric center of these split individual areas for global placement optimization? How do you compare
one state array to another state array if they have different lengths? These questions make it difficult to
describe a solution space. To handle the problem of distributed systems there is an option in the SAA
tool to skip the automatic placement of user-chosen distributed systems. There may be potential for
breaking down SSCS numbers found in recent work in genetic algorithms with variable length genetic
chromosomes to encode a more flexible solution state; this is an area for future research.
Measuring Success with a Consolidating Utility Function
In order to run an optimization program there needs to be a way to define or quantify success. For
general arrangements, multiple independent factors play a role in determining a good design and there
20
needs to be a way to consolidate user desires. Therefore, the SAA tool implements the decision-matrix
method, otherwise known as the Pugh method, to quantify solution fitness (D. Frey, 2009). The
decision-matrix method applies a weighting value to various aspects of a solution and the resulting
weighted values are summed to produce an overall utility. Weighting values are assigned by the user
according to how important each aspect is to the current design.
To accommodate more flexibility in utility calculations, there is also an ability to consolidate
utility functions by taking the minimum of the comprising utility functions to produce an overall utility
value. This may be desirable in some circumstances where the user considers all low utility values as
unacceptable even if higher priority (higher weighted) items meet acceptable values to the user. The
factors determining overall ship fitness are shown in a hierarchical structure in Figure 1.
Tota
Compartment
iFilling Utility
Tta
pc
ZonalrePreferencel
DePreference
Figure 1: Utility Function Hierarchy
The top two factors determining overall utility of a solution (U) are compartment filling (Ucomp) and total
space utility (Uspaces). Weighting factors (wf) for each utility can be set by the user. By default, the
utilities are equally weighted; thus, wfcomp is equal to wfspace unless changed by the user.
Total Utility(U) = (Wfcomp) * (Ucomp) + (Wfspace) * (Uspaces)
Alternatively,
if utility calculation setting set to minimum instead of average:
Total Utility(U) = Min(Ucomp, Uspaces)
21
By default, the compartment filling utility value (Ucomp) is calculated by taking the average of all
the individual compartment filling utilities. To determine an individual compartment's filling utility, SAA
calculates the individual compartment's filling percentage by taking how much area is assigned to the
compartment over how much area is available to the compartment. A user-defined Gaussian
distribution centered about a user-specified desired filling percentage mean value is then applied to the
filling percentage for each compartment to determine the weighting factor for that compartment. The
user specified filling percentage should not be set too high to account for passageway space not
considered in the utility calculations. The user can specify the falloff of both tails of the Gaussian
distribution. Over-filling of a compartment is undesirable because there is not enough physical space to
fit all the areas into the space. Under-filling a compartment is not desirable because not only does it
result in the underutilization of the compartment, it also leads to capacity-limited compartments
elsewhere on the ship.
Figure 2 shows an example Gaussian distribution that can be used to determine compartment
filling utility from a compartment fill percentage. The falloff to the right of the mean is sharper than the
left to show that the penalty for overfilling is more severe than for under filling, and the mean is set at
90% to account for passageway margins.
Ucomp,individual
1.2
1
4>
0.8
0.6
E
0.4
0L
E
0
o 0.2
0
0.65
0.7
0.75
0.8
0.85
0.9
0.95
-0.2
Compartment Fill Percentage
Figure 2: Sample Gaussian distribution curve
22
1
1.05
1.1
The space utility is comprised of three other utility measures representing the average space
satisfaction of individual SSCS assignments according to user preferences. The three utility measures
composing the individual space utility
utility
(Uzone),
(Uspace)
are longitudinal preference utility
(ULBP),
zonal preference
and deck preference utility (UDeck). To calculate a space utility, the SSCS required area's
centroid is determined by its placement in a compartment. For the longitudinal and deck preference
utilities, the required area's difference between the centroid and desired location is taken as percentage
of ship's length between perpendiculars or ship's height respectively. This difference is applied to a user
specified Gaussian distribution to recover a utility value similar to how the compartment filling utility is
recovered above. The max value of these utilities occurs when the space area centroid is on the
respective deck or at the specified longitudinal location. Zonal preference utility is binary because zones
can be user distributed throughout the ship and not necessarily geometrically co-located. This means
zonal utility is at full value of one or zero depending if the required area centroid is in a desired zone or
not.
space = (Wfzone)
*
Uzone + (WfLBP)
* ULBP
+ (WfDeck)
*
UDeck
Alternatively, if utility calculation setting set to minimum instead of average:
Uspace =
Mif(ULBPUZone
UDeck)
Genetic Algorithm
A genetic algorithm was implemented for the optimization of the overall utility function. Genetic
algorithms are in a class of optimization methods known as heuristics optimizations (Luke, 2013).
Heuristic methods allow a smart and efficient search of the solution space on time scales well below full
enumeration of solution states. A very good solution can be recovered from the state described by the
genetic algorithm's elite chromosome or highest ranked solution. This solution is not the guaranteed
optimum of the solution space. In the case of mapping numbers to preferences, which are not
necessarily exact to begin with, the solution can be considered good enough.
The general principle of how a genetic algorithm works is based on natural selection and survival
of the fittest. Initially a large population of randomly or procedurally generated chromosomal
descriptions of solution states are seeded. The fitness of each chromosome of the population is
evaluated, and the population is sorted in order of fitness/utility value. Then a sampling of the top
performing chromosomes of the current population is taken to reseed a new population. Chromosomes
that were not selected in the previous gene pool are removed from the gene pool. The process repeats
on evaluating and repopulating solution states until a user specified stopping point is reached.
23
The genetic algorithm implemented in SAA is very similar to the genetic algorithm from Eleanor
Nick's doctoral thesis (Nick, 2008). Like the genes that comprise the genetic algorithms, not all genetic
implementations are alike. Genetic algorithms can differ from each other in a few ways. A few notable
differences of the SAA tool and Nick's implementation to other genetic algorithms are how it performs
gene selection from the current pool, what operations are performed on the gene pool to produce the
next generation, and the stopping conditions. These differences are described in more detail below.
Tournament selection
One of the ways the SAA genetic algorithm is unique is how it selects a gene pool for the next
generation. The SAA tool uses a two stage tournament selector in the selection process of generating a
gene pool. The purpose of the two stages is to allow for survival of the fittest selection to occur while
allowing for a small chance of selection of some of the weaker solutions. Weaker solutions
manipulating/breeding with more elite solutions may result in better solutions than breeding two elite
solutions together. Empirical evidence showing a comparison between a purely survival of the fittest
selection process against this more balanced selection process can be found in (Nick, 2008).
The first stage of the tournament selector randomly samples the current chromosomal solution
pool to generate a smaller chromosome pool size for the second stage. This means that before a
survival of the fittest selection process occurs in the second stage, some of the better solutions may be
randomly excluded from the next generation; however, the elite (top-scoring) chromosome solution is
always retained in the population pool.
The second stage begins with sorting the tournament results of the first stage by order of utility.
A random selection is made from the sorted pool's top three choices, with the selection moving into the
gene pool of the next generation. The tournament begins again at the first stage and the process
repeats until a gene pool matching the same size of the original population is selected. With this type of
selection process, there is high potential for multiple copies of some of the same chromosomes in the
pool for the next operation.
Chromosomal operations
Another one of the ways genetic algorithms vary is in the operations performed on the gene pool to
produce the next generation. The solution space for general arrangement configuration certainly has
many local optimums. Chromosomal populations will want to stagnate around these local optimums
without intervention. Chromosomal operations allow the solution space to be walked intelligently and
reach beyond these local optimums into other regions of the solution space. There are four
24
chromosomal operations performed on each generation before being evaluated to seed the next
generations.
The first chromosomal operation performed is known as simulated binary crossover (SBX). SBX is
a uniform crossover operation, which means that it operates on all genes (the array-indexed elements of
a solution encoded state) of two parent chromosomes to meld two new daughter combinations.
Simulated in the identifier SBX is based on the fact that the genes are integer encoded and not binary
encoded. This operation concentrates on diversifying a population's chromosomal set and is an
operation observed to occur in natural genetics. SBX works best when two parent chromosomes are
dissimilar from each other. SBX loses search power over time, because gene pools eventually become
very similar as a good solution is approached. As a result, SBX operations are performed a
predetermined number of times based on the original population size to avoid wasting process time.
The second chromosomal operation performed is mutation. This operation is also seen in
natural genetics and describes the random change of one gene to another random value. As in nature,
the mutation rate is set to a low percentage chance of selection. Mutation search power is more
significant the longer the simulation runs because of its low selection rate. Mutation acts to fine tune
the optimal solution once located.
Single point crossover is the third operation performed on a chromosome population. This
operation essentially swaps the head and tail of two chromosomes at a random point in the solution
arrays. This operation, like the SBX, is effective in searching a solution space early on by imposing
drastic changes in the gene pool when early solutions are poor.
The last chromosomal operation is known as swap operation. This operation has no biologic
analogy, but Nick found the operation effective along with the mutation operation to increase the
fitness of mature solutions. Essentially the swap operation takes the values of two random genes
(indices) of a chromosome and swaps them so that the first gene has the original value of the second
and the second has the original value of the first. This operation is best performed on indices standing
for space areas similar in size.
Stopping conditions and reseeding
The last unique aspect of the SAA tool genetic algorithm is how it handles stopping and reseeding
conditions. Periodically, the gene pool will stagnate as all the solution chromosomes become similar.
Reseeding allows new life to be injected in the search space and new solutions to be explored. After a
user defined set point is reached where the elite chromosome has not changed, the gene population is
reseeded. All chromosomes in the gene pool are purged with the exception of the elite chromosome,
25
and the gene pool is reseeded with new randomly generated chromosomes. The stopping conditions
for the genetic algorithm are reached whenever it has finished a predetermined number of runs or
when it has been reseeded a user defined threshold amount of times with no change in the best
solution. Limits on the numbers of reseeds allow the algorithm to run faster with safe assurance that a
good general arrangements solution has been found.
Genetic algorithm decision tree
A decision tree is shown in Figure 3 that outlines the SAA tool genetic algorithm. This optimization
process is run when the genetic algorithm is chosen as the space optimizer.
Chromosomal Operations
FguCopy results in sh
LI
project
i
h
Yesi
.. A
YesCrsoe
Tournament
Selector
No
Figure 3: Genetic Algorithm Decision Tree
26
Mtto
Simulated Annealing Algorithm
A simulated annealing algorithm was also implemented as an alternative optimization technique to the
genetic algorithm described above. The general principle of how a simulated annealing algorithm works
is based on intelligently moving up a solution gradient from a solution starting state (Ginneken, 1989).
Its foundational principles are rooted in metallurgy. A solution is essentially treated with a heating and
cooling schedule that results in a stronger solution in the end similar to a piece of worked steel.
Simulated annealing starts with a randomly generated solution state that is set as the current solution
state and the best saved solution state. The process then enters a loop until it reaches a stopping point
set by a predetermined number of runs. The loop begins with a calculation of the solution's utility value
and an acceptance probability, P(T), based on the cooling schedule. A neighbor state is then generated
that is based off the current solution. For this optimization process, a neighbor is defined as a solution
containing all the same elements as the current solution with the exception of one array indexed value
in the solution being altered to a new compartment value. This is similar to the mutation operation
discussed in the genetic algorithm section occurring every process iteration. If the neighbor state results
in a better solution than the current solution, the neighbor solution is chosen as the current solution. If
the neighbor solution is a less viable solution, the acceptance probability, P(T), determines whether the
new solution is selected or not. At the start of the process, the acceptance probability starts high akin to
a heated piece of steel. The algorithm is more likely to accept less viable solutions early on. However, as
iterations of the algorithm proceed, the P(T) essentially cools and less viable solutions are less likely to
be accepted.
Some of the unique aspects of the SAA tool implementation over a traditional implementation
of simulated annealing are its best solution tracking and its use of a single heating and cooling cycle.
Simulated annealing algorithms sometimes undergo alternating heating and cooling cycles as the
process is run to help drive the solution out of local optima. This requires a fine-tuning of the algorithm
tailored specifically to the problem and the gains in utility may not be worth the effort. The SAA Tool
runs only one heating and cooling cycle, but the results seem satisfactory given the heuristic nature of
the problem. In the traditional sense, the best solution over time is not kept and the output of the
program is the current selected solution once termination conditions are met. The SAA tool keeps track
of the best solution in case the current solution has veered away from an optimal solution due to the
acceptance of a less viable solution.
27
Two Algorithmsfor one optimization
The SAA tool does not need to include two different optimization routines for area assignment. The
reason for the development of the simulated annealing algorithm was initially to troubleshoot the
results of the genetic algorithm. Simultaneous development of both algorithms made the process of
finding errors in the implementation code easier to locate. It allowed me to modularize the algorithm
and isolate working sections of both algorithms from ones with errors. It also provides the user the
freedom and flexibility to perform one dimensional arrangements in one of three ways: manually, by
genetic algorithm, or by simulated annealing.
From the test cases that were initially run, generally the genetic algorithm produced better
results with higher utility values than the simulated annealing results. However, it is difficult to
quantitatively compare the two algorithms, because they operate on two different time scales. The
simulated annealing algorithm runs more iterations than the genetic algorithm to achieve similar results
but uses less memory and runs faster. The difference in speed between the two algorithms is most
likely attributed to two causes. First, there is a less complex process chain in the simulated annealing
algorithm. And second, there are probably memory cache misses occurring from the large amount of
memory accessed to store solution sets depending on the size of the chromosome pool each generation
(Denning, 1968). In summary, simulated annealing runs faster than the genetic algorithm but is less
accu rate.
Simulated annealing decision tree
A decision tree is in Figure 4 that outlines the SAA tool simulated annealing algorithm. This optimization
process is run when the simulated annealing is chosen as the space optimizer.
28
I
1i
. s
BsYe
No
Figure 4: Simulated Annealing Decision Tree
Two Dimensional Assignments
Once all the space areas have been assigned to compartments the next stage is to lay these assigned
areas into compartment two dimensional space. In the previous stage, the SAA tool accounted for
passageways by including a margin in the mean fill percentage value for the compartments in the utility
function calculation. Before the areas of the ship can be placed within the compartments, the
passageway layout of the ship must be considered. One dimensional arrangements were made at a
compartment container level, at a localized level. Damage control (DC) passages should know
information beyond this compartment level, such as which compartments are adjacent to each other, to
allow a continuous passage between compartments that ensures appropriate casualty response. The
29
SAA tool tries to take a global viewpoint approach by setting passage templates for compartments.
Once the passageway layout is established, a designer can use a manual approach to lay out the
assigned areas in the compartments or use the greedy filling algorithm to get a starting point into
detailed design.
Passageway Templates
The SAA tool uses templates to handle the distributed nature of passages on the ship. Passages that
dead end quickly do not serve their intended purpose of connecting spaces on the ship. The SAA tool
allows for the manual placement of individual templates, or the use of a simplistic automatic generative
function to lay passages on the ship in a logical fashion.
A template is basically a set of properties belonging to the passage in a compartment. Some of
the properties contained in a template object are the passage widths, how many passages exist, and the
connection points of the passage to other compartments. These properties exist to allow the SAA tool
to properly draw the compartment template. Several template designs exist to aid in manual placement
or edit. The basic types are a single passageway, a double passageway, and conversion pieces from a
single to double or vice versa.
Users can use the SAA tool to lay passages automatically in one of two configurations. The first
option allows for a single passageway running centerline of the ship, and the second option allows for a
double passage to be run along the port and starboard sides of the vessel. After a DC deck is set by the
user, the SAA tool runs two program passes on each one of the decks above the DC deck to set passages.
Compartments below the DC deck are assumed by the tool to be watertight and there are no
connections laid between compartments on those decks by the SAA tool. The first program pass on each
deck lays the basic configuration of the respective template and also determines the connection points
between compartments for the second program pass. Connection points are adjusted in some cases.
For example when longitudinally placed compartments exist, the SAA tool will split a single passage into
a double passage to allow transit in the longitudinal compartments. The second program pass then goes
back and readjusts the passages to account for the changes in connection points.
A remaining issue left to handle for passage concerns is vertical transit between decks. Planning
stairwells is possible in the SAA tool but is a manual process. One way to incorporate vertical transit in
the automatic passage generator would be a separate third program pass on each deck to ensure
stairwells line up between decks.
30
Greedy Filling Algorithm to Distribute Areas
Two dimensional placement of assigned areas is can be accomplished manually with polygonal shape
editing tools in the SAA tool or automatically by using the greedy filling algorithm (GFA).
The GFA works on the principle that larger areas are more important than the smaller areas.
The process loops through each arrangeable ship compartment and divides the available compartment
area into sectors. Sectors are determined from several sources such as the passageway layout and
obstructions such as intakes and exhausts. Sectors are also generated if a user manually places an area
within the compartment before the GFA is run. Placing an area may be desirable in some cases such as
placing a stairwell at a specified location in the compartment. This sector list is then sorted by area size
for the next portion of the algorithm. Figure 5 shows a sample compartment to demonstrate sector
subdivision. A single passage splits the compartment into two halves while the obstruction in the top
half generates eight sectors available for area placement.
I
2
4
3
5
Figure 5: Sample compartment sector subdivision
After the sector list has been sorted by available size, a queue is set up of the required areas to
be placed in the compartment by order of their size requirements. The GFA then enters a loop that
draws areas from the queue until the queue has been exhausted or there are no sectors with available
area left. The largest sector that can fit the area is selected for the area to be drawn. The area is split
into two pieces if there is insufficient space in the largest sector with the second required area returning
to the queue to process later. An area is drawn by starting at the boundary of the sector and advancing
31
a marker until the required area amount is met. Once the area is drawn the sector is now smaller in size,
so its area is recalculated and the sector list is resorted by available area again.
Because of the way the GFA uses the sector boundary to generate areas, small areas placed by
the GFA may have small minimum dimensions in the x direction. This is remedied by the ability to use
the manual polygon editing tools in the SAA program to resize these smaller areas for more useful
design dimensions. Also, if the GFA is processing on the last assigned area of a compartment, it will
automatically fill the remainder of a compartment sector with the last area to help minimize this
consequence.
One result that occurs with the GFA is if the compartment has no structure, in the case of a
compartment with no obstructions, is that the compartment will fill with areas that may not have the
best aspect ratios for their respective areas. Figure 6 shows a sample compartment with generic areas
drawn before and after a passage of zero width is introduced to provide a structure to the
compartment. Both compartment drawings have been subdivided into the same size and number of
areas but the aspect ratios of the 0 m passage compartment are better suited to fit equipment inside.
GFA allocation of areas in compartment without
GFA allocation of the same areas in
structure
compartment with 0 m wide passageway
Figure 6: GFA allocation of areas with and without structure
Greedy FillingAlgorithm decision tree
The decision tree the SAA tool uses if the GFA is chosen to lay out assigned compartment areas is shown
in Figure 7.
32
I
I
No
No
Yes
algorithm insh" p
projectA
Yes
-Yes
Figure 7: Greedy filling algorithm decision tree
The Greedy Filling Algorithm is not an optimization
it is important to note that GFA is not an optimization routine for a couple of reasons. The first reason is
that there is difficulty defining the function to optimize when laying two dimensional objects. Nick
proposes several criteria that could be used to evaluate a good layout such as area aspect ratio,
adjacency requirements, and minimum dimensions in the x and y. The issue with defining a utility
function similar to hers is that it depends on the technique that is used to lay the area down. Without
going into detail to describe her method, it did not extend well into non-orthogonal ship boundary
conditions. The conversion of her method to non-orthogonal conditions however is a recommend area
for future work.
The second reason to consider is how long the optimization process would take. Ships can contain
upwards of a hundred different compartments if the ship has longitudinally divided compartments. If an
optimization routine on each compartment required three minutes to complete, it would take on the
33
order of three hours to serially process all compartments. The use of network agents to run
optimization methods efficiently in parallel is being considered for Carderock's ISA program (Anthony
Daniels, 2010).
3. Implementation
The implementation of the SAA tool is broken down into four sections. The first section describes the
language implementation and presentation framework toolkit to develop the SAA tool. This section is
written primarily for those individuals who are interested in extending this tool or creating their own tool
to interface with LEAPS. The second section describes the SAA layout and flow path. The third section
describes the algorithm tuning settings available to a user of the SAA tool. The final section discusses
some of the known limitations and major assumptions in the implementation of the SAA tool.
Programming Language selection and graphical user interface toolkit
Initial language selection was a very large part of the decision process when laying out the foundation
for the SAA tool. Selection of programming language affects platform availability of the SAA tool
(Windows, Linux, etc.). The choice also affects what capabilities are ultimately available to the program,
such as Microsoft Excel integration. The choice most importantly affects the reach and applicability of
the program into a particular user base. In the case of the SAA tool, the purpose was to extend the
accessibility of the program to all users of ASSET for ship design.
The graphic user interface (GUI) toolkit selection has the same concerns as language selection.
However, there are additional concerns for program design imposed by the GUI toolkit when
modularizing or compartmentalizing source code. Model/View/Controller (MVC) software patterns are
used to help sub divide program code into more manageable chunks. GUI selection affects the ease of
MVC implementation.
The program language and presentation framework selection was an important part of design of
the SAA tool. The next couple sections explain the thought process into the specific language choice of a
C++/C# hybrid program and the Windows Presentation Format (WPF) for the GUI toolkit.
C++ / C# Hybrid programming language
A primary concern of the program is the ability to automatically import from an ASSET project source file
into the SAA tool. There are too many naval architectural programs on the market today that rely on
manual conversion from one software program to another. These manual conversions are usually
cumbersome, time consuming, and prone to errors. These issues exacerbate as the ship project refines
in later design stages and the design variables it takes to describe the ship grow in complexity. For these
34
reasons a direct automated conversion process was necessitated. The LEAPS application programming
interface (API) is used in access ASSET source files (NAVSEA, 2005). The LEAPS API is implemented in
C++ in the hopes of achieving platform independence in the future (LEAPS API as of now is limited to 32bit windows programs). Therefore at least a portion of the SAA project was required to be in C++.
Besides the portion of the code to access a LEAPS database file, the rest of the program could be
written in any other language with wrapping function calls. C# was selected as the chosen language for
specific reasons. The first reason is primarily in the choice of the GUI toolkit used to interact with the
user. Specific reasons for GUI toolkit selection are explained in detail below. Another major reason for
C# was the issue of memory management. In C++, memory is allocated and managed directly by the
programmer. Debugging issues not central to program implementation arise when the memory
management is handled poorly. C# alleviates memory management concerns for the most part by using
what is known as a garbage collector. A garbage collector handles creating and destroying dynamic
objects in memory and takes this menial task away from the programmer so that they can focus on
program implementation. Relieving some of the memory management concerns helped in the
implementations of the three algorithms above, where deep copies of the compartment descriptions
were required. Finally, C# was chosen over a Matlab implementation for the desire to be run without
dependence on a separately installed program, even though Matlab handles memory management
extremely well. The intent of the SAA tool implementation was to run on any machine that can
currently run ASSET.
Windows Presentation Foundation (WPF) for presenting model views
A primary reason that WPF was used to implement the SAA tool was for the MVC software pattern or
what Microsoft refers to as the Model/View/View-Model (MVVM) pattern (Sells, 2005). MVVM
essentially separates GUI program flow into three modular sections known as the view, the view-model,
and the model. The view is what the user interacts with on the screen. The view-model is the
intermediary between the view and the model sending changes to the view that have occurred in the
model or translates clicking interactions to manipulations on the model. The model is essentially where
the data resides and where procedures such as the algorithms that are described above are performed.
WPF support for MVVM software pattern is very well developed. One example is in the form of
Data-Binding a view to the model. When a model variable is Data-Bound to the view, any changes to the
model variable are directly updated to the view. The programmer is responsible for directly changing
the view when a model variable changes in other toolkits such as QT, HTML5, or Microsoft Foundation
Classes (MFC). There are a minimum of eight hundred different variables alone displayed to the view to
35
describe SSCS area descriptions from ASSET. Data-binding to the view allowed me to concentrate on
program implementation and not have to worry about micromanagement of the view.
One final reason for the selection of WPF is the ability to render two dimensional and three
dimensional views to the screen. 2D and 3D rendering in C++ GUI toolkits are usually handled with
direct function calls to graphics cards from DirectX or OpenGL API's. Both API's require the programmer
to develop to a low level and setup the display view for use. For perspective, displaying a single colored
triangular face with these APIs requires the programmer to write micro programs sent to the graphics
card on how to draw the three vertices of the face, set up lighting to illuminate the view, and setup a
viewport into the 3D space world. All these tasks are not trivial and distract from the implementation.
There are some third party libraries that exist to alleviate these low level tasks, but they usually have
issues with software licensing and program ownership. WPF, on the other hand, already has class
objects in the toolkit to simplify setting up 2D and 3D views.
User interface layout
The user interface layout of the SAA tool implementation was constructed to reinforce the three stages
proposed for general arrangements planning: volume allocation, one dimensional area assignments, and
two dimensional area assignments. Although the flow path as described above is the best use of the
tool, any stage can be performed independently of the other two stages in the SAA tool. The initial
input of the program is assumed to be an ASSET ship that has had the FOCUS utility feature run on the
project to prepare it for use in other LEAPS programs. The outputs of the program are one-dimensional
spreadsheets describing the area placements in the ship compartments and a drawing exchange
formatted (.DXF) file that can be imported into other CAD programs for detailed design work.
Volume Allocations View
Figure 8 shows a view of a sample project open to the volume allocations stage of the SAA tool. The
main window pane shows a three dimensional view of the ship. This view can be used to select different
compartments to operate on in the other areas of the tool. The color of the compartments map to their
intended function such as the light blue color meaning the compartment is designated as an arrangeable
compartment. The 3D perspective is useful to the designer by showing the global locations of other
compartments with respect to each other. The 3D view supplements other views in the tool and allows
the designer visualize assess how the ship is broken into different functions.
The top of the two panes to the right is a volume accounting spreadsheet for the ship that
updates after compartment assignments are made. The bottom pane is where compartment
36
assignments to SSCS function are made as well as zonal assignments for the area optimization
algorithms.
The menu bar at the top of the page displays a global accounting of space area and volume to
the user. It also provides an access to the Zone editor to rename zones to something less arbitrary for
the project.
-
V.*-
C12lpw.,
l
/ M225
1 5,9
..3
P
D-vhToWtAr
&-.
967.7
le92.
h, 2765.1
2969A
/
00
.2
12107
0.0
2
V9
__
E6*92
CVm1r1e
e/prt
V4-m A-sgnmeT
I--'ON
SUPPRT04U
8
&Aka
SSCS
Nuwber SSCS D1p2n
*"
e Asned(m3)
Vo
Vo
M
13
ATlAT
138
1
1381
|12215
AAONFUELSYS
JP -
SYSTM
|
9
98~
Dk
ARR
GEAE
334
ooKn0
TA-NGE
2-8-0
3-8-0
2
A-9-0
W1 8.to
3
GDk 3
OpRnNLTNAE-Dk 4
ARMAM
MB-8-0
ipRTOANKPAGE -1 50t
2-16-0
3-1"
AHgAGE
.
OPERAKONA
BB-16C OPRTI AN
2-2"0
MtNE~
4-25-0
MIE
HB-25-0
OPElRARNA-
2-33-0
AjRPANGE
OAGE
1ANKAGE
AU__
2-5"-
80tto
Ded 2
t
oe
Zn I
4
Z-n 2
Z-n 2
1on 2
H14 80Bttom
Zon 2
.W1
.Ded
D
2
-Dd2
Volume Assignment Output
The output from this stage are two spreadsheets accounting for the volumes associated with
compartment assignments. The first spreadsheet tracks all the compartments on the ship and their
respective assignment such as tankage or arrangeable space. The second spreadsheet tracks the SSCS
space volume assignments against the required global values estimated by ASSET. For example, ASSET
may set a required volume for tankage based on endurance range of the vessel. This required volume
can be met by setting multiple compartments to tankage, so that the sum total of the tankage
assignments meets or exceeds the required SSCS volume specified by the ASSET project file. Please see
37
Z-n
Z.- 2
Figure 8: volume Allocations View
the attached appendices for an example of the SAA tool output.
Z9n1
Z-
OPE--TO AMAGE
U~GA2
Z-1ea
D1k 3
- DAM
k4
4- 38-0
Z-1
G162
nZ-n
NNE
2'k
4
S16-0
HE-38-0
L-t
2
Z-o
3-
Zn
Zoa 3a'o
Zn
One Dimensional Area Assignment View
Figure 9 shows a view of a sample project open to the one dimensional area assignments stage of the
SAA tool. The window is divided into four panes representing four different views of the area and
compartment information available to the viewer.
The top left pane is where the user sets his/her preferences for the required SSCS space areas to
be placed on the ship. The user can select a zone preference, longitudinal location preference by
percentage of LBP, deck location preference, as well as the ability to ignore area placement from the
optimization algorithms. There is a command to load heuristic preferences that were compiled by
surveying some naval ship designers on the general location preferences for some of the SSCS areas that
exist on the ship.
The bottom left pane is where the user can fine-tune the utility function used in the
optimization methods. The user has the ability to affect utility weighting, change the utility distribution
functions, and select an averaging or minimum calculation method for utility composition function
aggregation.
The top right pane is the SSCS area allocation accounting sheet similar to the volume allocation
view spreadsheet in the first stage. The view also allows for the tracking of areas assigned specifically to
the deckhouse compartments. Also, as in the volume allocation view, the spreadsheet dynamically
changes to the area assignments made in the compartments.
The bottom right pane is a view of the area assignments of an individual compartment. This
view is where manual adjustments to area allocation are made.
The menu bar as in the volume allocation view displays a global accounting of assigned area
against SSCS required areas. The two optimization functions are called from this menu bar. Only one
optimization method is necessary to be performed if the user chooses to perform automatic
assignments.
38
D8.iM,.h.
A-..
9677
Tot4Apqo-g.8N86.;
2765
/
17107
/
8.8
AI5.oo-
2
1 2988
Ru 04.e
F- 86.St-"
y
805
Peu,
555
Zo.9-.
8c.68n
j
cat
8
MESSZIN SUPPORT
CCMMANDCOMMUMICATIOl
M
11
COMMUNICATIONS
M.0 4595 0.00
I'll EXTERIOR
Pmernc
-A;1
EXTERIOR:.MMUNKATONS
1111
RADIO
1.113
VISUAL COM
5
Z- 5
Ll1 COMBAT INFO CENTER
L12 ONIN5ATON
Dek1
Dc03
oe
PILOT
1
12WEAPONS
005000
1202
HOUSE
1111
113
113
*
1132
M3201
rfee 0 50
o1514
i1.13202
Delt 03
1 41
I.*
L[211
.03
CHART ROOM
COUNTERMEASUREI
14
-N,
SSCS OCscoiption
-DkAa
Utdity Function
-A-
~~eU
Total Are Allocation Madvit
Utility
Cikuliono.
For
combi
C.imnafi.
Type,
Utity V..
tion typ
e
A-age
5ty functions.
Descrpticn:
Rep-ts the tota! utility
:-Agvented
-rage
omputed by summ-g the
is
veightedi
00
COMBAT INFO CENTER
CONNINGSTATIONS
X0
4849
000
500
HOUSE
CKART ROOM
COUINTERMEASURE1
X
PILOT
0.01)
ELECTRONIC
INTERIORCCOMMUNICATIONS
-opnsedof the sum, &f
489
1.53
0.00
0.00
0.00
.96
150
000
65
00
Tm
A,
877.54
45.95
40.00
5.95
TORSO
60.00
48A49
141,53
1&96
,00
000
8
25.20
00e
Select a co parltment to vie
Deck Locatio
D-ck2
D.VusltedZOS.
Z-o2
Coptrnment
Contpart
l
2-25-0
20029
Ar-,
CobprtE
,5
14500
U14-onE
72405.
value of eatopsosdiou f-unon
AVtAT8N
m-dule
ODD
0.00
0,00
DWO
Utlity
-,sueof the arta allocenton
0.00
COMMAND+CONTROL
Assigned Ar-,
6
0,1W
4a.W
585
5
T7t
D.st4utto-
8'0d
145,08
186.14
.00
VISUAL COM
1.21ernc GUN
-
Am.Ass
'
00
RADIO
5
Sefect utility F-ntion.
A- 08o.nu AA.8eq8us- Tote
sgned
MISSIONSUPPORT
00
845 COMMANCOMMUCATION+5URV
00
100.94
N1n31
COMMAND+CONTROL
1,13
Nomb,!
1
-
De1
.
5S..oopo
SCSNumb,
t utonty lunct.ns Cmparnt Utilty noi Space
I M1806
6AT8ERY
OFFICE
SHOP
6
-
58
1
55
Figure 9: One dimensional assignments view
Area Assignment Output
The output from this stage are several spreadsheets accounting for the areas associated with space area
assignments to compartments. The first spreadsheet tracks the SSCS space area assignments against
the required global values estimated by ASSET. For example, ASSET may set a required area for crew
berthing based on the hull size of the vessel. This required area can be met by setting multiple
compartments to berthing, so that the sum total of the tankage assignments meets or exceeds the
required SSCS area specified by the ASSET project file. The remaining spreadsheets of this stage are the
area assignments by compartment sorted by deck level. Please see the attached appendices for an
example of the SAA tool output.
Two Dimensional Area Layout View
Figure 10 shows a view of a sample project open to the two dimensional area layout stage of the SAA
tool. This view provides the means to place and resize area assignments and set the passage templates
for the ship.
The center pane on the right hand side is the main interaction is a two dimensional view of a
deck on the ship. In this pane the user can use the camera controls to shift around the viewpoint and
draw simple shapes onto the view representing assigned areas on the ship. Each compartment and area
selected provide indication of their selection by a red enclosing bounding box around their borders.
There is collision detection between areas from areas to the compartment bounding polygon and
39
between intakes and obstructions. Passageways do not provide collision detection to the user. This was
intentionally omitted to allow the user to move assigned areas easily around the passageways.
The top left pane allow the user to manually set passage templates for individual compartments
or automatically generate a passage layout for the ship based on passage width and DC deck selection.
The user can select to automatically generate a single or a double passage layout.
The bottom left pane is an area accounting spreadsheet that displays what the user has assigned
the selected compartment in the one dimensional spreadsheet and what has been physically laid down
on the two dimensional view. Areas are labeled by their SSCS number and not there function, and there
is a way to toggle the label off if desired.
The menu bar also displays a comparison between area assignments against area available. It
also includes the button to start the greedy filling algorithm. Camera controls for the two dimensional
view are also set in the menu bar. Two draft tools are available to be used in the two dimensional view.
The first is a standard rectangle creator, and the second is a polygon creator. The polygon creator
produces only polygons that are not self-intersecting and that do not enclose other areas.
Total
:
,r0-
rrjgeble
9677
2M5.1
12107
/29MR8
P
m2
en2
oploc DCosdrtn
SeLde
Pa
5e
1
4
Rc
gL- eA
"
A
Dek&.
2
Deck
Dek
Type,
g
200M
dimy
PFssagetway
SOC 00CI0.
136106
4
. 4p0 0 k.A, 00
~0.
0*
000
Figure 10: Two Dimensional Area Layout View
Area Layout Output
The output of this stage of the SAA tool is a drawing exchange file (*.dxf). This file includes the inboard
profile of the vessel specifying the hull compartment assignments, and a layer for each deck level on the
40
vessel. This format was chosen as the output of this stage because of the universal acceptance of CAD
programs to this file type (Autodesk, 2008).
Utility Function and Algorithm Settings
The utility function by default places equal precedence between compartment filling utility and space
satisfaction utility. The compartment filling utility is set to a Gaussian Distribution with a mean of 80
percent desired filling rate and standard deviation falloffs set to 0.04 on the left side of the mean and
0.02 for the right side of the mean. The nominal 80 percent mean value is set to account for distributed
systems and passageways and other design growth margins set by the designers. The falloff ranges are
different from each other in the Gaussian utility distribution to emphasize that overfilling a
compartment is worse than under filling the compartment. Zonal preference utility, deck preference
utility, and longitudinal preference utility are equally weighted to comprise the space satisfaction utility.
Gaussian distribution settings between the deck and longitudinal utility functions are set to the same
values: 0 percent mean deviation as a percentage of deck height and LBP respectively, and 10 percent
for the falloff in standard deviation on both sides of the mean. All utility functions are set to "average,"
meaning all utility values are calculated by the weighted sum of their individual pieces.
The genetic algorithm and simulated annealing commands have some settings built in that can
be changed by the user to suit their preferences. Nominal values for these default settings were
recovered from mock test cases run on sample ship problems. The genetic algorithm default settings
are set to the following:
GENETIC ALGORITHM DEFAULT SETTINGS
NUMBER OF ITERATIONS
2000
CHROMOSOME POPULATION SIZE
50
MUTATION RATE
0.007
WHEN TO RESEED
200 iterations with no change in best solution
NUMBER OF RESEEDS
5
Table 1: Genetic algorithm default settings
The number of iterations determine how long the algorithm will run. Chromosome population size
determines how many chromosomes are in each generation of the algorithm. The mutation rate
dictates how often mutation occurs per generation. The variables set for when to reseed and how many
times are used to determine when the solution has reached convergence and when to stop the
41
algorithm early. These tuning variables were discussed in detail in the genetic algorithm section for
more information.
The simulated annealing algorithm has two tuning parameters. The first parameter dictates how
many iterations of simulated annealing are performed. By default this parameter is set to 15000
iterations. The second parameter is the cooling factor which is used to set the acceptance probability of
less viable solutions for the simulated annealing algorithm as the process iterates. The cooling factor is
not the acceptance probability but rather a factor applied in the acceptance probability calculation to
properly scale its value with the number of iterations. This parameter is set to 0.003 by default.
Limitations
Noticeable limitations are present in the SAA tool program just like there are faults to be found in every
program. Some of these limitations can be fixed by adjusting or adding to the SAA tool functionality.
For example, adding support for stairwells could be accomplished by incorporating them into the
passage template designs. Then the automatic passage generation tool could properly position the
stairwells across the decks of a ship. Another example limitation that could be fixed by adding to the
SAA tool is handling the reconfiguration of the intakes and exhausts. The intakes and exhausts are
treated as a fixed obstruction that must be designed around. In actuality, as long the intakes and
exhaust stacks are sized properly, the designer can reroute the stacks as needed within some
limitations.
While zoning allows for some areas to be grouped together, there is nothing provided in the
user interface to specify area averseness to each other. For example, it is undesirable to place
hazardous flammable materials next to ordinance. The decision to leave out averseness preferences
into the optimization was deliberate. There are over two hundred different SSCS numbers to account
for and mapping out a dissociation matrix for SSCS categories against all the other SSCS categories
would require a nominal two hundred by two hundred matrix or forty thousand entry preference matrix
for input into the utility functions. While the optimization methods would be able to handle matrices of
this size, time might be better spent manually assigning spaces to compartments than filling out an
averseness/affinity preference matrix.
Unfortunately, some limitations might require a shift in thought process away from the three
stages discussed above. One example of this kind of a limitation is being able to choose from different
families of viable solutions. As of right now, only the optimal solution of the algorithm is saved and
displayed to the user. There are several local optima that could all be potential solutions, but identifying
42
these solutions is not available in the SAA tool. Presenting and communicating the existence of these
solutions is not provided for either, even in the event they could be determined. Another limitation is
that the tool does not handle distributive systems well with the exception of passage layout. Chill water
distribution and electrical distribution are examples of systems that are distributed throughout the ship.
A shift in the planning process or the development of another tool may be required to address this
concern.
Finally, some of the limitations are caused by the operating platform performance. The upper
bound on the number of compartments the tool can import is around one hundred and fifty. This is due
to a two gigabyte random access memory limit for 32 bit processes running in Windows. Each three
dimensional model in WPF is fixed in size no matter how many vertex elements compose the model;
small compartments take up the same size as large compartments. This limitation means ships that use
longitudinal bulkheads as structural elements might have issues being imported into the SAA tool
because more compartments are generated in those projects. Lastly, because the SAA tool was
developed using WPF, the operation of the SAA tool is limited to Windows machines. This is not a
problem as of now, but LEAPS is eventually going to be ported to Linux systems and this SAA tool will
not be available on those systems without a redesign of the GUI.
4. Application Examples
This section is broken down into two major parts. The first part presents a test case that demonstrates
the ability of the area allocation and area layout stages under a test case with immediately perceivable
correct solutions. The second part of this section discusses the application of the SAA tool to a nominal
test case from import of an ASSET ship database to the generation of CAD drawings.
Basic test case of algorithms
The following test case is presented as a proof of concept of the last two stages in the SAA tool against
an "easy" test case. This test case has several global optimum solutions based on the set preferences;
however, these solutions are much fewer in number than the number of infeasible solutions. The test
case size was selected to be large and complex enough that solutions could not be recovered by chance
with random number generation. However, the test case was small and simple enough that to saliently
show that there are only a few subsets of correct global optimums.
Test Case Ship Description
The test case ship was a box barge concept with a total of ten compartments. There were two decks
with a total of five compartments on each deck. Each compartment was sized at 220 area units with a
43
compartment height of 3 area units. The entire ship was sized to 2200 total area units. The ship was
divided into three zones comprising of a forward zone encompassing the first two compartments on
each deck, an aft zone encompassing the last two compartments on each deck, and finally a zone from
the other two midship compartments. Figure 11 is provided to summarize the ship description.
Aft Zone
Deck 1
Deck 2
14.14
Aft Zone
Aft Zone
Aft Zone
Middle Zone
Forward Zone
Middle Zone
Forward Zone
Forward Zone
Forward Zone
I
14.14
Forward
Figure 11: Test case ship zonal breakdown
There was no tankage on this test case ship which means all compartments were considered to be
arrangeable. A set of twenty space area requirements were to be placed in the ship. Half of the
required areas were sized at 50 area units and the other half of the required areas were sized at 150
area units.
Area Allocation Stage
The area preferences were set from the area requirements to have no conflicting preferences. The first
of ten areas were set on the second deck, within this set the first four areas preferring to be set to the
forward zone and the second four areas to be set in the aft zone, and the remaining two areas to be set
at a ship longitudinal preference at 50 % of the total ship length. The other set of ten areas had their
preferences set similarly to the first set but had a preference to be placed on the first deck. Table 2
shows these preferences in tabular format. The total area required by all space requirements on the
ship was 2000 area units. The compartment filling mean function was set to fill at 91 % so that each
compartment would need a 50 area unit space with a 150 area unit space to achieve optimal filling
utility.
44
Area Number
Area Required
Deck Preference
Longitudinal
Zone Preference
Preference
Area 1
50
Deck 2
None
Forward Zone
Area 2
150
Deck 2
None
Forward Zone
Area 3
50
Deck 2
None
Forward Zone
Area 4
150
Deck 2
None
Forward Zone
Area 5
50
Deck 2
None
Aft Zone
Area 6
150
Deck 2
None
Aft Zone
Area 7
50
Deck 2
None
Aft Zone
Area 8
150
Deck 2
None
Aft Zone
Area 9
50
Deck 2
0.50
None
Area 10
150
Deck 2
0.50
None
Area 11
50
Deck 1
None
Forward Zone
Area 12
150
Deck 1
None
Forward Zone
Area 13
50
Deck 1
None
Forward Zone
Area 14
150
Deck 1
None
Forward Zone
Area 15
50
Deck 1
None
Aft Zone
Area 16
150
Deck 1
None
Aft Zone
Area 17
50
Deck 1
None
Aft Zone
Area 18
150
Deck 1
None
Aft Zone
Area 19
50
Deck 1
0.50
None
Area 20
150
Deck 1
0.50
None
Table 2: Test Case Area Preference Table
The design space of the solution sets is 2010 or slightly over 10 trillion different possibilities that
could result. Random chance or straight enumeration of the design space is not likely to find the global
optimal solutions that exist. There are a few sets of the global optimal solutions that exist; for example,
pairing Areas 1 and 4 in a forward deck 2 compartment or pairing Area 1 and 2 in a forward deck 2
compartment would both maximize the filling utility. The genetic algorithm implementation of the area
optimizer was run several times, each time resulting in an overall utility of value of 1.0. Metaheuristic
approaches use some form of randomization to search the design space. For the genetic algorithm, this
randomization occurs in the chromosomal operations and initial chromosome seeding; as a result the
45
SAA optimization has a random chance to produce any one of the global optimal solutions. Please refer
to Appendix A: Area Allocation Spreadsheet (Test Case) for one of the test case results in the SAA tool
output spreadsheet form.
Two Dimensional Area Layout
The test ship case uses a single longitudinal 1 unit-wide passageway that runs from the forward extent
to the aft extent of the box-shaped ship. This passage is present on both decks. Because this passage is
centerline on the ship, it is impossible to leave the 150 area unit fully intact in each compartment. Each
compartment therefore needs to place three areas, one 100 unit area and two 50 unit areas, after
considering the passage. The output of the program is shown in Figure 12 and Figure 13.
Figure 12: Deck 1 Arrangements
I
Figure 13: Deck 2 Arrangements
Application to an ASSET developed ship
A nominal ship was the constructed in ASSET to fully test the SAA tool flow path to determine its
feasibility as a design tool. This section is subdivided into the three stages of the tool flow path as they
are applied to the nominal design and any adjustments made to the project against the default settings.
The final section shows the general arrangement two dimensional results before going into more
detailed CAD programs.
46
Nominal Ship Description
The nominal ship was constructed in ASSET derived from a medium endurance coast guard cutter. Its
overall length is 87 m, with a beam of 15.6 m, and a design waterline of 4.95 m. Its overall displacement
is 3353 metric tonnes. The ship is manned with 120 individuals. The hull is subdivided by six internal
decks and seven transverse bulkheads. Tankage requirements were derived from its endurance range
and hull resistance. Area space requirements were derived from an arbitrary payload adjustment table
applied to parametric space reservation values based on hull size and manning. The specifics behind the
generation of area space requirements from payloads and parametric values is beyond the scope of this
thesis. For a detailed spreadsheet of the required space areas please refer to Appendix B: ASSET
Generated Area Reports.
Volume Allocations
Compartment assignments were originally assigned during the intact stability and strength analysis in
ASSET. The compartment assignments were set to match those project settings. Aviation fuel tankage
was placed below the aviation hangar. Operational tankage was set low in the ship around the engine
room. The volume required to be set for operational tankage based on endurance requirements was
780
M 3,
and 883 m 3 of volume was assigned.
The default zone arrangement suggested by the SAA tool was used for the ship's general
arrangement assignments. The ship was divided into five zones with the ship hull divided into four equal
zonal slices and the deckhouse structure set as the fifth zone. In total there are 33 compartments to the
ship, of which 20 compartments were selected as arrangeable spaces. For a detailed excel report output
on the specific compartment volume assignments please refer to Appendix C: Area Allocation
Spreadsheet (Applied Ship Case).
One Dimensional Settings
The Gaussian mean for the filling function was not adjusted from its default value of 80 percent after
accounting for margin in access passageways and distributed systems. The ship required area to be
placed totaled 2712 m2 and the total area deck available to the ship totals 2761
M 2.
The heuristic
preference command was used to generate longitudinal, deck and zone preferences for the SSCS
required areas. The aviation hangar, pilothouse, and anchor handling spaces were fixed to specific
compartments prior to running the genetic algorithm space optimization. These fixed placements
account for approximately 10 percent of the required areas before the genetic algorithm places the
remaining areas. The genetic algorithm was run under its default settings.
47
The resulting algorithm output resulted in an overall utility value of 79.3 percent. Near unity
utility, indicating maximum satisfaction, cannot be achieved if area placements conflict with each other
or cannot be placed in their desired location due to compartment filling. One example of this
compromise is the manual placement of the anchor handling equipment at the foc'sle. The foc'sle
compartment is sized at 23.76 m2, however, the anchor handling space is sized at 22.01 m2. This results
in this compartment's filling to 92.62 percent, which in turn lowers compartment filling utility, in order
to achieve the optimal area preference satisfaction. A remedy to this conflict of interest could be to
introduce local compartment-filling utilities instead of the global compartment filling value of 80
percent. This is an area for future work on the SAA tool and process.
Unfortunately, the SAA tool does not give a breakdown of the satisfaction level for each utility
measure composing the overall utility. The SAA tool does not explicitly state the compartment filling
utility or the individual area preference utilities. The reason for this is to allow for process modification
in the future where a new utility function could be used such as using local compartment filling
preferences instead of a global filling preference described earlier.
Some areas had to be manually adjusted following the optimization. One of these areas was
aviation handling which the algorithm wanted to place at about 40 percent of the ship length. Aviation
handling space was relocated under the helicopter hangar. In a future reiteration of the design, the ship
hangar should be resized to fit all the aviation equipment for helicopter support. The aviation handling
space was replaced by galley spaces which shifted the galley spaces from under the helicopter hangar
more forward and under the deckhouse. Another change was to manually split the reconfigurable
special missions space into a large area placed on deck 2 and a smaller area on deck 1. This change was
performed to provide better usage of the special mission's space on an operational level. These changes
conflicted with both the compartment filling and the default heuristic preferences table. The resulting
utility value after these changes was 72.8 percent, which means there can be improvements to the
utility function calculations or preferences to define a better ship to optimize. For a detailed excel
report output on the specific compartment area assignments please refer to Appendix C: Area Allocation
Spreadsheet (Applied Ship Case).
Two Dimensional Settings
A double passageway was used to generate the passage layout. The standard passage width is at 2
meter spacing. The DC deck was located on Deck 2. Deck 2 is the first continuous deck running the
length of the ship above the machinery and auxiliary machinery rooms. Each compartment below the
DC deck was split with a zero width single passage template. The reason for setting a zero width passage
48
was to help with some of the dimension ratios of space areas in the compartment because of the way
the greedy filling algorithm works.
Stairwells were drawn manually prior to running the greedy filling algorithm. Dimensions of the
stairwells were 2 m by 4 m. There are four stairwell locations on the ship. One stairwell was placed at
the bow and stern ring sections of the passage layout, and the other stairwells are above the engine
room amidships to provide a central vertical access to the ship. The more structures or gridded a
compartment is by obstructions the better the visual two dimensional output becomes.
The results of the greedy filling algorithm were exported to Rhinoceros 5 for detailed CAD
arrangements. The results of the greedy filling algorithm were not adjusted, thus showing the capability
of the algorithm to lay areas without operator intervention.
Results
Figure 14 through Figure 20 are images generated from Rhinoceros 5 of the SAA tool output. An inboard
profile is presented first to show the compartment assignments that were made in the SAA tool during
the volume allocation stage. The general arrangements for each deck are then shown. The output of
the SAA tool was not adjusted, thus showing its raw output. Obviously, a touch-up is required after
using this program to produce more accurate drawings. Annoyances like small aspect ratio areas and
labels can be resized or repositioned to produce a more presentable output. The drawings are not
meant to be viewed at the scale of 8
2 by
11 inch paper; the inclusion of the drawings herein are to
show the types of shape output of the two-dimension greedy fill algorithm. Dark grey areas are the
SSCS areas that were placed by the algorithm. Yellow highlighted areas are the passageways and
stairwells set by the passageway generator. Cross-hatched grey area outlines seen in Figure 17 through
Figure 20 indicate intake and exhaust stacks. Please refer to Appendix D: Ship Arrangement Drawings
(Applied Ship Case, for the drawings scaled to landscape orientation on 8 ' by 11 paper.
Inboard Profile
An output of the volume allocations stage is the compartment inboard profile of Figure 14. Specific area
designations of each compartment are not set in this profile. Arrangeable and deckhouse compartments
will require labeling in the CAD drawing for more detail. Specifics to note are the locations of the
operational tankage in the profile and the amount of tankage required to meet endurance range
requirements. The machinery spaces are the two large compartments amidships, and operational
tankage lies on the hull bottom of the vessel. Aviation fuel tankage and ballast are assigned to the aft
49
two compartments on the hull bottom. There is one arrangeable compartment on Deck 4 that is
forward of the machinery spaces. Hull voids are assigned at the bow of the vessel.
DEIKHOUE
DECXHOUVE
DEC4OWUE
/
toC 1OUSE
AFMANWEA.E
ARRANEALE
':AAMEAE
ARAMMALE
FUEL
II
AMAN
ARAALE
MAcHINERY
EM"U
FUEL 7AWK
""
"
A1ATc
ARRANGEALE
AFRUNGEALE
ARRANGEALE
ARRANGEALE
ARRANGEAGLE
ARRARGEABLE
MACHINERY
ARRMACEASLE
SiFT
AQPALLEY
AM9GELE
ARRANEASLE
EH
U
L
OR
OALLAST
TA*
vcs
WATER toKG
Figure 14: Inboard Profile
Deck 4 arrangements
Deck 4 arrangements are shown in Figure 15. Deck 4 only has one arrangeable compartment on its level
with the rest of the compartments being engineering space or operational tankage. Assigned SSCS areas
to this compartment are ship storage spaces and 400 Hz electric distribution area.
AfL M BAli-AST T"N
CE:"MT
MAC"t"Y'
<
'TMW
OKAM Fta
Ea
I
Figure 15: Deck 4 Arrangements
Deck 3 arrangements
Deck 3 arrangements are shown in Figure 16. Berthing and stowage areas were preferably located on
this deck by the genetic algorithm. The first instances of areas with small aspect ratio areas are shown
here. These areas can be resized in the SAA tool or resized in other CAD programs.
Figure 16: Deck 3 Arrangements
50
Deck 2 arrangements
Deck 2 arrangements are shown in Figure 17. Deck 2 was designated as the DC deck. A double
passageway starting and ending in a ring formation is set for the access arrangements for the ship.
Interesting aspects of this arrangement are that ship office spaces are located near the fantail, the galley
and its supporting equipment are located forward of the superstructure, and the aviation supporting
spaces are located under the aircraft hangar. Special missions space fills an entire compartment just
forward of the aviations support spaces.
Figure 17: Deck 2 Arrangements
Deck 1 arrangements
Deck 1 arrangements are shown in Figure 18. Deck 1 is the first level of the deckhouse. The aft
compartment is for aircraft stowage in the helicopter hangar. The forward compartment has additional
stowage for the rest of the required stowage area for aircrafts. Internal deck area assigned to Guns is
also set in this space as well as the general living space for the ship. Most of the areas in the forward
compartment on this deck will require a manual resize. At the very least, the footprint size of these
areas requiring adjustment are a better indicator of actual size than a spreadsheet one dimensional
quantity.
Figure 18: Deck 1
Figure 18: Deck 1 Arrangements
51
Deck 01 arrangements
Deck 01 arrangements are shown in Figure 19. An interesting aspect of the arrangement is the location
of the one of the main fan rooms for ventilation of the ship is located on this level. The CO stateroom is
on this level but will require a manual adjustment for the right shape for a stateroom. This deck will
require modification to many of its areas to be useable due to the aspect ratios of the spaces.
AW
-
F"
J
a
COMMAMO
ST S
OFFM EM M
Figure 19: Deck 01 Arrangements
Deck 02 arrangements
Deck 02 arrangements are shown in Figure 20. Deck 02 consists of a single compartment and is the
highest deck in the deckhouse structure. Interesting aspects of this arrangement are that the pilot
house is located forward in the structure, aviation control equipment is located aft in the main
structure, and chaff-countermeasures control and weapons are also in this space.
cc.
Figure 20: Deck 02 Arrangements
52
5. Summary
Conclusions
As shown by the the two case studies above, the SAA tool is powerful and can help translate the one
dimensional SSCS volume and space area requirements into a starting design for detailed arrangements
in more advanced CAD programs. The SAA tool and its design approach have qualities that make it very
beneficial to ships that are both large and small. Perhaps the best aspect of the SAA tool is that it aids
the user in the visualization of spatial quantities that are presented in one dimension in ASSET.
General arrangements are not finished at the end of the two dimensional layout stage.
Electrical, thermal, or firefighting and other distributed systems remain to be addressed in the general
arrangements. Topside arrangements also need to be considered. If not already addressed, topside
arrangements can affect general arrangements below decks. Also, once major ship components are
known, the detailed design of each area reservation should be updated to include those ship
components. However, the large list of the remaining items to accomplish is significantly lessened by
the use of the SAA tool and design approach.
Opportunities for Future Research
This project can also a stepping stone for other 2N design projects and theses, because it provides a
framework for integrating program information and LEAPS databases with the C# wrapper library.
There is no question that LEAPS database format is the direction that all professional naval ship design
solutions must accommodate to stay relevant for U.S. Navy design interest. In this tumultuous time of
shrinking design budgets, there is little to no incentive to convert projects that have been constructed in
Matlab or other academic implementations that do not already accommodate the LEAPS structure. The
framework C# library developed in conjunction with this project can be implemented in other design
projects that are completely separate from this project. For example, the information from an ASSET
ship project can be augmented by a new thermal or electrical distribution design tool. The possibilities
to extend an ASSET ship project with 2N design tools are endless but an effort should be made to talk
the language of ASSET and LEAPS from the start of development to remain relevant. Opportunities for
future research were discussed as they became relevant in the previous sections. Some of the
opportunities are based off extensions of this research and some would require a shift in thought away
from the three stage process.
As mentioned in the implementation section above, there is a multitude of ways the SAA tool
could be improved. The most basic of which is to upgrade the already existing functionality. Some
53
examples of such upgrades are being able to assign more than one zone to a compartment, fine tuning
the heuristic preference load function with better starting preferences, and upgrading the passage
templates to include stairwells. As of now, only one zone can exist per compartment; however, it is
conceivable to have zones that overlap such as a berthing zone and an electrical distribution zone. The
heuristic starting preferences were taken from a survey of my classmates and they could be better
adjusted from parametric data from historical designs. Finally, the passage templates could be
upgraded to include stairwells in the next tool iteration. These new templates then could also extend
the automatic generation of passages to include stairwells as well. All of these functions are already
present in the SAA tool, but further adjustments could be made to make these functions better.
Finally there are other research opportunities that exist outside of the three stage approach that
are ripe for exploration. Andrews' building blocks approach is very intriguing because we have so many
working designs to choose from already. If we could discretize the individual components or room
configurations into useable pieces for a LEAPS catalog, there might not be a need for optimization
techniques. The user could just select the 40 MW engine room that works and then make small
adjustments that pertain to the individual design. For this project the building blocks approach was not
as viable as the one-dimensional assignment optimization because of the lack of a LEAPS database
catalog of these configurations. A great research opportunity exists in the construction of such a
database. Lastly, in my research and construction of the SAA tool, academia and the professional world
have made little progress in tools to handle distributed systems on the ship. I believe there is a lot of
potential in the development of a design approach for general arrangements that handles these types of
systems.
In closing, general arrangements is a large field with great potential for more research. The
process of creating a good ship is often tedious. Research into general arrangements design approaches
show that it does not need to be this way. Naval designers and architects can generate a good ship
quickly and with little effort with the right tools, so that they can spend more time making the ship truly
great. Some effort just needs to be spent to develop these tools.
54
References
Andrews, D. (2006, November 8). Simulation and the design building block approach in the design of
ships and other complex systems. Proceedings of the Royal Society.
Anthony Daniels, F. T. (2010). Intelligent Ship Arrangement (ISA) Passage Variable Lattice Network
Studies and Results. ASNE Day Proceedings. Michigan: University of Michigan.
Autodesk. (2008). DXF Reference. Mill Valley, California, USA.
D. Frey, P. H. (2009). The Pugh Controlled Convergence method: model-based evaluation and
implications for design theory. In Research in Engineering Design (pp. 41-58). Springer London.
Denning, P. (1968). Thrashing: Its Causes and Prevention. Princeton: Princeton University.
Ginneken, 0. (1989). The Annealing Algorithm. Boston: Kluwer Academic Publishers.
Luke, S. (2013, June ). Essentials of Metaheuristics. Retrieved from Lulu:
http://cs.gmu.edu/~sean/book/metaheuristics/
NAVSEA. (1984, March 23). Ship Space Classification System. DOD-STD-2150. Washington, District of
Columbia, USA: Military Standard.
NAVSEA. (2005). LEAPS Application Programmer's Interface User Manual. Carderock, MD, U.S.: NSWC
Carderock.
N ick, E. (2008). Fuzzy Optimal Allocation and Arrangement of Spaces in Naval Surface Ship Design.
University of Michigan.
Oers, B. V. (2011). A Packing Approach for the Early Stage Design of Service Vessels. Netherlands: VSSD.
Olson, C. (1998). Towards the Development of an Automated Ship Arrangement Design Tool. Memorial
University of Newfoundland: National Library of Canada.
Sells, C. (2005). Programming Windows Presentation Foundation. O'Reilly.
55
56
Appendix A: Area Allocation Spreadsheet (Test Case)
57
58
SSCS Number
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
Arrangeable
Arrangeable
Arrangeable
Arrangeable
SSCS Description
Area 1
Area2
Area3
Area 4
Area 5
Area 6
Area 7
Area 8
Area9
Area 10
Area 11
Area 12
Area 13
Area 14
Area 15
Area 16
Area 17
Area 18
Area 19
Area 20
Area Required:
DKHS Area Required:
Area Assigned:
DKHS Area Assigned:
Deckhouse Area Required(m2)
Deckhouse Area Assigned(m2)
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
2000
0
2000
0
Total Area Assigned(m2)
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
50
150
50
150
50
150
50
150
50
150
50
150
50
150
50
150
50
150
50
150
Total Area Required(m2)
50
150
50
150
50
150
50
150
50
150
50
150
50
150
50
150
50
150
50
150
Comp 1
Area Assignments:
Area Assigned(m2):
SSCS Number
2
19
200
SSCS Description
Area2
Area 19
Area Available(m2):
Area Assigned(m2)
150
50
220
Footprint Area(m2)
0
0
Comp 2
Area Assignments:
Area Assigned(m2):
SSCS Number
4
17
200
SSCS Description
Area 4
Area 17
Area Available(m2):
Area Assigned(m2)
150
50
220
Footprint Area(m2)
0
0
Comp 3
Area Assignments:
Area Assigned(m2):
SSCS Number
6
15
200
SSCS Description
Area 6
Area 15
Area Available(m2):
Area Assigned(m2)
150
50
220
Footprint Area(m2)
0
0
Comp 4
Area Assignments:
Area Assigned(m2):
SSCS Number
8
13
200
SSCS Description
Area 8
Area 13
Area Available(m2):
Area Assigned(m2)
150
50
220
Footprint Area(m2)
0
0
Comp 5
Area Assignments:
Area Assigned(m2):
SSCS Number
10
200
SSCS Description
Area 10
220
Footprint Area(m2)
11
Area 11
Area Available(m2):
Area Assigned(m2)
ISO
50
0
0
Comp 6
Area Assignments:
Area Assigned(m2):
SSCS Number
9
12
200
SSCS Description
Area9
Area 12
Area Available(m2):
Area Assigned(m2)
50
150
220
Footprint Area(m2)
0
0
Comp 7
Area Assignments:
Area Assigned(m2):
SSCS Number
7
14
200
SSCS Description
Area 7
Area 14
Area Available(m2):
Area Assigned(m2)
50
150
220
Footprint Area(m2)
0
0
Comp 8
Area Assignments:
Area Assigned(m2):
SSCS Number
5
16
200
SSCS Description
Area 5
Area 16
Area Available(m2):
Area Assigned(m2)
50
150
220
Footprint Area(m2)
0
0
Comp 9
Area Assignments:
Area Assigned(m2):
SSCS Number
3
18
200
SSCS Description
Area 3
Area 18
Area Available(m2):
Area Assigned(m2)
50
150
220
Footprint Area(m2)
0
0
Comp 10
Area Assignments:
Area Assigned(m2):
SSCS Number
200
SSCS Description
Area 1
Area 20
Area Available(m2):
Area Assigned(m2)
50
150
220
Footprint Area(m2)
0
0
20
Appendix B: ASSET Generated Area Reports
61
62
**
UNCLASSIFIED ANY **
5/19/2014 07:48:21
- Space Module monoSC/ASSET V6.3.0000
SHIP-APC 26FEB
DATABANK-APCFinal
PRINTED REPORT NO.
1 -
SUMMARY
AVIATION FACILITY-MINOR AVN
HAB STANDARD-NAVY
EMBARKED COMMANDER-NONE
SHIP TYPE-SC
COLL PROTECT SYSTEM-PRESENT
SONAR DOME-NONE
FULL LOAD WT, MTON
TOTAL CREW ACC
HULL AVG DECK HT, M
MR VOLUME, M3
TANK VOL REQ,M3
SHAFT ALLEY VOLUME,M3
3210.6
122.
3.03
2079.
767.
79.
PASSWAY MARGIN FAC
0.000
SPACE MARGIN FAC
TANK MARGIN FAC
0.000
AREA M2
PAYLOAD
TOTAL
TOTAL
REQUIRED
REQUIRED
AVAILABLE
0.000
VOL M3
TOTAL
ACTUAL
HULL OR DKHS
500.
358.
910.
1870.
1176.
1671.
3863.
8378.
TOTAL
858.
2781.
2847.
12241.
DKHS ONLY
TOTAL
SSCS
AREA M2
GROUP
1. MISSION SUPPORT
2. HUMAN SUPPORT
3. SHIP SUPPORT
4.
SHIP MOBILITY SYSTEM
DKHS
AREA M2
998.
658.
871.
254.
575.
21.
222.
92.
35.9
23.7
31.3
9.1
0.0
2781.
910.
100.0
5. UNASSIGNED
TOTAL
PERCENT
TOTAL AREA
**
UNCLASSIFIED ANY
**
monoSC/ASSET V6.3.0000 - Space Module 5/19/2014 07:48:21
DATABANK-APCFinal
SHIP-APC 26FEB
PRINTED REPORT NO.
SSCS
1.
2 - MISSION SUPPORT AREA
GROUP
MISSION SUPPORT
1.11
1.113
*1.111
1.112
1.113
1.12
1. 121
1. 122
1.132
VOLUME M3
98.7
COMMAND,COMMUNICATION+SURV
EXTERIOR COMMUNICATIONS
RADIO
UNDERWATER SYSTEMS
VISUAL COM
SURVEILLANCE SYS
SURFACE SURV (RADAR)
UNDERWATER SURV (SONAR)
COMMAND+CONTROL
*1.131
COMBAT INFO CENTER
1.1320
CONNING STATIONS
1. 13201
PILOT HOUSE
1. 13202
CHART ROOM
*1.14
COUNTERMEASURES
*1.141
ELECTRONIC
1.142
TORPEDO
1.143
MISSILE
1.15
INTERIOR COMMUNICATIONS
1.16
ENVIRONMENTAL CNTL SUP SYS
1.2
WEAPONS
*1.21
GUNS
1.22
1.23
1.24
1.25
1.26
1.27
1.28
*1.3
MISSILES
ROCKETS
TORPEDOS
DEPTH CHARGES
MINES
MULT EJECT RACK STOW
WEAP MODULE STA & SERV INTER
AVIATION
1.31
1.311
1.31102
1.312
*1. 3123
*1. 32
AVIATION LAUNCH+RECOVERY
LAUNCHING+RECOVERY AREAS
HELICOPTER LANDING AREA
LAUNCHING+RECOVERY EQUIP
HELICOPTER RECOVERY
AVIATION CONTROL
1.321
1.3212
1.321201
1.322
1.32202
1.323
*1.33
FLIGHT CONTROL
HELO FLIGHT CONTROL
HELICOPTER CONTROL STATION
NAVIGATION
TACAN EQUIP RM
OPERATIONS
AVIATION HANDLING
98.7
AREA M2
998.1
575.2
422.7
65 .9
84 .5
5.9
40.0
40.0
LOC
SD
T
D
0
E
D
E
D
E
E
E
5.9
D
E
E
E
48.5
D
20.0
E
20.0
E
48.5
D
41.5 D
7.0 D
11.5
D
6.5
D
E
E
E
24.5
E
70.0
D
30.0
E
70.0
D
30.0
E
E
E
E
E
E
E
E
D
399.3
E
139.3
40 .0
E
E
E
40.0
E
40.0 E
22 .3
D
E
22 .0
9.3
D
9.3 D
9.3 D
11.1
D
11.1 D
E
27.0
D
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
1
0
0
1.331
1.332
1.334
*1.34
1.34002
1.35
1.353
1.35306
*1.36
AIRCRAFT ELEVATORS
AIRCRAFT CRANE
GROUND SUPPORT EQUIPMENT
AIRCRAFT STOWAGE
HELICOPTER HANGAR
AVIATION ADMINISTRATION
AIR WING
AVIATION OFFICE
AVIATION MAINTENANCE
1.361
1.36106
1.369
1.36905
1.37
1.372
1.373
*1.374
*1.38
1.381
1.3811
1.3812
1.3813
*1.39
AIRFRAME SHOPS
BATTERY SHOP
ORGANIZATIONAL LEVEL MAINTANENCE
HELICOPTER SHOP
AIRCRAFT ORDINANCE
CONTROL
HANDLING
STOWAGE
AVIATION FUEL SYS
JP-5 SYSTEM
JP-5 TRANSFER
JP-5 HANDLING
AVIATION FUEL
AVIATION STORES
1 . 391
1.3911
1.391102
1.5
1.5311
1.6
1.7
1.71
1.72
1.73
1.74
1.75
*1.8
1.9
1.91
1.92
1.93
1.94
1.95
AVIATION CONSUMABLES
SD STOREROOM
AVIATION STORE RM
CARGO
CARGO ELEVATORS
INTERMEDIATE MAINT FAC
FLAG FACILITIES
OPERATIONS
CONTROL
HANDLING
STOWAGE
ADMIN
SPECIAL MISSIONS
SM ARMS,PYRO+SALU BAT
SM ARMS (LOCKER)
PYROTECHNICS
SALUTING BAT (MAGAZINE)
ARMORY
SECURITY FORCE EQUIP
180.0
8.4
8.4
8.4
20.0
17.6
5.9
5.9
11.6
11.6
50.0
98.7
98.7
50.0
10.0
98.7
90.0
21.3
21.3
21.3
21.3
40.0
160.0
9.0
6.2
2.7
E
E
E
D
E
E
E
E
D
E
E
E
E
E
D
E
E
D
D
E
E
E
E
D
E
E
E
E
E
E
E
E
E
E
E
E
E
D
E
E
E
E
E
E
E
0
0
0
0
0
0
0
1
0
0
1
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
**
UNCLASSIFIED ANY **
5/19/2014 07:48:21
- Space Module monoSC/ASSET V6.3.0000
DATABANK-APCFinal
SHIP-APC 26FEB
PRINTED REPORT NO.
3 -
HUMAN SUPPORT AREA
HAB STD = NAVY
SSCS
2.
2.1
GROUP
VOLUME M3
HUMAN SUPPORT
LIVING
2.11
2.111
OFFICER LIVING
BERTHING
2.1111
SHIP OFFICER
2.1111104
2.1111206
2.1111230
2.1111302
2.1114
2.1114304
2.1115
2.1117
2.112
COMMANDING OFFICER STATEROOM
EXECUTIVE OFFICER STATEROOM
2.1121
DEPARTMENT HEAD STATEROOM
OFFICER STATEROOM (DBL)
AVIATION OFFICER
AIR OFFICER BERTHING
FLAG OFFICER
SPECIAL MISSION OFFICER
SANITARY
SHIP OFFICER
COMMANDING OFFICER BATH
2.1121101
OFFICER BATH
2.1121203
2.1121303
OFFICER WR, WC & SH
2.1124
AVIATION OFFICER
AVIATION OFFICER BATH
2.112403
2.1125
FLAG OFFICER
2.1127
SPECIAL MISSION OFFICER
2.12
CPO LIVING
2.121
BERTHING
SHIP CPO
2.1211
AVIATION CPO
2.1214
SPECIAL MISSION CPO
2.1217
2.122
SANITARY
SHIP CPO
2.1221
AVIATION CPO
2.1224
SPECIAL MISSION CPO
2.1227
CREW LIVING
2.13
BERTHING
2.131
SHIP CREW
2.1311
LIVING SPACE
2.131101
2.1314
AVIATION ENLIST
SPECIAL MISSION CREW
2.1317
2.132
SANITARY
2.1321
SHIP CREW
2.132101
SANITARY
2.1324
AVIATION ENLIST
2.1327
SPECIAL MISSION CREW
2.133
RECREATION
LOC
AREA M2
657.6
20.8
636.7
20.8
369.8
18.6
117.0
13 .9
102 .2
13.9
43.7
13.9
12.1
11.1
20.3
30.7
30.7
T
D
E
D
E
D
E
D
E
D
E
D
E
E
E
E
E
E
27.8
4.5
14.9
4.5
5.9
4.5
5.9
6.3
6.3
2.7
61.0
43.4
15.3
15.3
12.8
17.6
5.9
5.9
5.9
178.3
143.1
78.0
78.0
16.3
48.7
35.2
18.0
18.0
5.9
11.3
E
D
E
D
E
D
E
E
E
E
E
E
E
E
E
E
E
E
E
E
E
E
E
E
E
E
E
E
E
E
E
E
SD
2.13306
2.14
CREW LOUNGE
GENERAL SANITARY FACILITIES
2.14002
BRIDGE WASHRM+WATER CLOSET
2.14003
DECK WASHRM+WATER CLOSET
2.14004
ENG WASHRM+WATER CLOSET
2.15
SHIP RECREATION FAC
2.151
MUSIC
2.15101
ENTERTAINMENT EQUIP STRM
2.152
MOTION PIC FILM+EQUIP
2.15201
PROJECTION EQUIPMENT ROOM
2.153
PHYSICAL FITNESS
2.15302
ATHLETIC GEAR STRM
2.154
TV ROOM
2.16
TRAINING
2.16002
RECOGNITION TRAINING LKR
2.2
COMMISSARY
2.21
FOOD SERVICE
2.211
OFFICER
CPO
2.212
2.21201
CPO MESSROOM AND LOUNGE
2.213
CREW
2.21303
CREW MESSROOM
2.214
MESS MANAGEMENT SPLST
2.21401
MESS MNGMNT SPLST MESSRM
2.215
FLAG OFFICER
2.22
COMMISSARY SERVICE SPACES
2.221
FOOD PREPARATION SPACES
2.222
GALLEY
2.22202
WARD ROOM GALLEY
2.22204
CREW GALLEY
2.223
PANTRIES
2.22302
WARDROOM PANTRY
2.224
SCULLERY
2.22403
CREW SCULLERY
2.225
GARBAGE DISPOSAL
2.226
PREPARED FOOD HANDLING
2.23
FOOD STORAGE+ISSUE
2.231
CHILL PROVISIONS
2.232
FROZEN PROVISIONS
2.233
DRY PROVISIONS
2.234
ISSUE
2.3
MEDICAL+DENTAL (MEDICAL)
2.31
MEDICAL FACILITIES
2.31012
MEDICAL TREATMENT ROOM
2.31034
MEDICAL LINEN LOCKER
2.33
BATTLE DRESSING
2.331
AUX BATTLE DRESSING
2.34
MEDICAL & DENTAL STOWAGE
2.341
MEDICAL
2.34103
MEDICAL LOCKER
2.342
DENTAL
2.35
MEDICAL & DENTAL ADMIN
2.352
DENTAL ADMIN
2.4
GENERAL SERVICES
2.41
SHIP STORE FACILITIES
2.41001
SHIP STORE
2.41005
VENDING MACHINE AREA
2.41006
SHIP STORE STORERM
2.42
LAUNDRY FACILITIES
2.2
4.5
2.2
2.2
2.2
5.5
2.2
2.2
1.9
1.9
1.3
1.3
3.2
3.2
193.0
85.5
39.5
39.5
46.1
46.1
47 .2
30.5
8.6
21.7
7.4
7.4
9.3
9.3
60.2
14. 8
14. 4
31. 0
9. 4
7.5
7.5
1.9
1. 9
1.9
26.8
14.8
4.5
1 0.1
12.1
E
D
E
D
E
E
E
E
E
E
E
E
E
E
E
E
E
E
E
E
E
E
E
E
E
E
E
E
E
E
E
E
E
E
E
E
E
E
E
E
E
E
E
E
E
E
E
E
E
E
E
E
E
E
E
E
E
E
E
E
0
0
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
2.42001
LAUNDRY
LAUNDRY STOREROOM
2.42004
2.44
BARBER SERVICE
2.46
POSTAL SERVICE
2.47
BRIG
2.48
RELIGIOUS
2.5
PERSONNEL STORES
2.51
BAGGAGE STOREROOMS
2.51001
OFFICER BAGGAGE STRM
2.51002
CPO BAGGAGE STRM
2.52
MESSROOM STORES
2.52001
WARDROOM STOREROOM
2.52002
CPO STOREROOM
2.55
FOUL WEATHER GEAR
2.55001
FOUL WEATHER GEAR LOCKER
2.56
LINEN STOWAGE
2.57
FOLDING CHAIR STOREROOM
2.6
CBR PROTECTION
2.61
CBR DECON STATIONS
2.62
CBR DEFENSE EQUIPMENT
2.62001
CBR DEFENSE EQP STRMS
2.63
CPS AIRLOCKS
LIFESAVING EQUIPMENT
2.7
LIFEJACKET LOCKER
2.71
12.1 E
E
E
E
E
E
E
12.6
E
4 .7
3.2 E
1.6 E
E
4 .7
1.6 E
3.2 E
E
.9
.9 E
E
1 .7
.7
E
E
23.1
E
E
14 .0
14.0 E
E
9 .1
E
1.9
1 .9
E
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
**
UNCLASSIFIED ANY **
monoSC/ASSET V6.3.0000 - Space Module 5/19/2014 07:48:21
DATABANK-APCFinal
SHIP-APC 26FEB
4 -
PRINTED REPORT NO.
SSCS
3.
3.1
3.11
3.12
3.15
3.2
3.21
3.22
3.25
3.3
3.301
3.302
3.303
3.304
3.305
3.306
3.307
3.308
3.309
3.31
3.5
3.51
3.52
3.53
3.54
3.6
3.61
3.611
3.612
3.613
3. 614
3.62
3.63
3.64
3.7
3.71
3.711
3.712
3.713
3.714
3.715
3.72
3.73
3.74
3.75
3.76
3.78
3.8
SHIP SUPPORT AREA
GROUP
VOLUME M3
SHIP SUPPORT
SHIP CNTL SYS(STEERING&DIVING)
STEERING GEAR
668.5
AREA M2
870.6
222.1
648.4
45.1
45.1
ROLL STABILIZATION
STEERING CONTROL
DAMAGE CONTROL
DAMAGE CNTRL CENTRAL
REPAIR STATIONS
FIRE FIGHTING
SHIP ADMINISTRATION
GENERAL SHIP
EXECUTIVE DEPT
ENGINEERING DEPT
SUPPLY DEPT
DECK DEPT
OPERATIONS DEPT
WEAPONS DEPT
48.2
31.8
16.3
74.8
10.1
23.1
14.1
11.8
6.0
9.5
REACTOR DEPT
MARINES
SHIP PHOTO/PRINT SVCS
DECK AUXILIARIES
ANCHOR HANDLING
7.9
25.8
22.0
LINE HANDLING
TRANSFER-AT-SEA
SHIP BOATS STOWAGE
SHIP MAINTENANCE
ENGINEERING DEPT
AUX (FILTER CLEANING)
ELECTRICAL
MECH
(GENERAL WK SHOP)
PROPULSION MAINTENANCE
OPERATIONS DEPT (ELECT SHOP)
WEAPONS DEPT (ORDINANCE SHOP)
DECK DEPT (CARPENTER SHOP)
STOWAGE
SUPPLY DEPT
HAZARDOUS MATL (FLAM LIQ)
SPECIAL CLOTHING
GEN USE CONSUM+REPAIR PART
SHIP STORE STORES
STORES HANDLING
ENGINEERING DEPT
OPERATIONS DEPT
DECK DEPT (BOATSWAIN STORES)
WEAPONS DEPT
EXEC DEPT (MASTER-AT-ARMS STOR)
CLEANING GEAR STOWAGE
ACCESS
7.9
3.9
48.2
26.2
3.9
9.3
13.0
19.8
2.2
88.7
65.7
6.3
.2
40.2
1.6
17.2
1.3
1.8
16.3
1.2
1.3
.9
214.1
LOC
T
D
E
E
E
E
E
E
E
E
E
E
E
E
E
E
E
E
E
E
E
E
D
SD
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
3.82
INTERIOR
3.821
NORMAL ACCESS
3.822
ESCAPE ACCESS
3.9
TANKS
3.91
SHIP PROP SYS TNKG
3.911
SHIP ENDUR FUEL TNKG
3.91101
ENDUR FUEL TANK
FUEL OR BALLAST TANK
3.91104
FEEDWATER TNKG
3.914
3.92
BALLAST TNKG
3.93
FRESH WATER TNKG
3.94
POLLUTION CNTRL TNKG
3.941
SEWAGE TANKS
3.942
OILY WASTE TANKS
3.95
VOIDS
3.96
COFFERDAMS
CROSS FLOODING DUCTS
3.97
668.5
556.2
556.2
436.0
120.3
312.1
214. 1
312. 1
21 .1.4
30 5.8
2.7
6.0
5.5
18.8
5.5
2.2
3.2
93.3
E
D
E
D
E
D
E
E
E
E
E
E
E
E
E
E
E
E
E
E
E
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
**
UNCLASSIFIED ANY
**
monoSC/ASSET V6.3.0000 - Space Module 5/19/2014 07:48:21
DATABANK-APCFinal
SHIP-APC 26FEB
PRINTED REPORT NO.
SSCS
4.
4.1
4.13
5 -
SHIP MACHINERY SYSTEM AREA
GROUP
SHIP MACHINERY SYSTEM
AREA M2
79.0
INTERNAL COMBUSTION
ENERGY GENERATION
4.133
EXHAUST
GENERAL (AUX MACH DELTA)
A/C & REFRIGERATION
A/C (INCL VENT)
REFRIGERATION
ELECTRICAL
POWER GENERATION
SHIP SERVICE PWR GEN
BATTERIES
400 HERTZ
PWR DIST & CNTRL
DEGAUSSING
POLLUTION CONTROL SYSTEMS
SEWAGE
TRASH
MECHANICAL SYSTEMS
VENTILATION SYSTEMS
SD
11.6
4.5
29.0
11.6
50.2
16.0
COMBUSTION AIR
4.134
CONTROL
*4.17
AUX PROPULSION SYSTEMS
4.2
PROPULSOR & TRANSMISSION SYST
4.21
SCREW PROPELLER
4.21001
PROP SHAFT ALLEY
4.22
CYCLOIDAL PROPELLER ROOMS
4.23
WATERJET ROOMS
4.24
AIR FAN ROOMS
4.3
AUX MACHINERY
LOC
254.3
92.0
162.3
40.7
82.4
40.7
66.4
PROPULSION SYSTEM
4.131
4.132
4.31
4.32
4.321
4.322
4.33
4.331
4.3311
4.3313
4.3314
4.332
4.334
4.34
4.341
4.342
4.35
4.36
VOLUME M3
79.0
79.0
79.0
E
E
E
51 .4
79 .8
45.0
D
E
E
E
E
E
34.7
31.6
E
E
E
E
31.6 E
E
3.2
E
8.5
E
5.7
E
2.7
E
E
8.6
51.4
D
73.0
E
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
**
UNCLASSIFIED ANY
**
monoSC/ASSET V6.3.0000 - Space Module 5/19/2014 07:48:21
DATABANK-APCFinal SHIP-APC 26FEB
PRINTED REPORT NO.
6 - OP TANKAGE REQUIRED
OPERATIONAL TANKAGE:
TANKAGE VOLUME TO MEET SHIP SYSTEM REQUIREMENTS
SSCS
GROUP
VOLUME M3
1.3813
3.91101
AVIATION FUEL
ENDUR FUEL TANK
98.7
436.0
3.91104
FUEL OR BALLAST TANK
120.3
3.914
FEEDWATER TNKG
3.92
BALLAST TNKG
3.93
FRESH WATER TNKG
18.8
OP TANKAGE MARGIN
TOTAL OP TANKAGE
NOTE -
BALLAST
TANKAGE
(SSCS 3.92)
673.9
MUST BE ASSIGNED
TO LARGE OBJECT SPACES BY THE USER AND WILL NOT BE
USED BY HULL SUBDIVISION TO ASSIGN TANKAGE
TANKAGE VOLUME REQUIRED:
THE FOLLOWING VOLUME WILL BE ASSIGNED TO COMPARTMENTS
BY HULL SUBDIVISION MODULE
SSCS
1.3813
3.91101
3.91104
3.914
3.93
3.95
GROUP
VOLUME M3
AVIATION FUEL
ENDUR FUEL TANK
FUEL OR BALLAST TANK
FEEDWATER TNKG
FRESH WATER TNKG
VOIDS
98.7
436.0
120.3
18.8
93.3
TANKAGE REQ MARGIN
TANKAGE VOL REQ
NOTE - VOID VOLUME (SSCS 3.95) DOES NOT INCLUDE
VOLUME IN VOID LARGE OBJECT SPACES
767.2
Appendix C: Area Allocation Spreadsheet (Applied Ship Case)
73
74
Compartment Name
2-FPK-0
3-FPK-0
Compartment Assignment
ARRANGEABLE
ARRANGEABLE
Compartment Deck
Deck 2
Deck 3
HB-FPK-0
VOIDS
Hull Bottom
34.612973
2-8-0
3-8-0
4-8-0
H B-8-0
ARRANGEABLE
ARRANGEABLE
FUEL OR BALLAST TANK
Deck 2
Deck 3
Deck 4
Hull Bottom
Deck 2
Deck 3
303.078009
188.862714
117.908335
16.564647
355.844606
280.855089
Deck 4
204.347095
104.3443849
84.85058474
57.5999731
Hull Bottom
Deck 2
33.36026
594.831435
197.2583464
Hull Bottom
1075.546519
2-16-0
3-16-0
4-16-0
H B-16-0
2-25-0
H B-25-0
2-38-0
4-38-0
HB-38-0
2-50-0
3-50-0
4-50-0
H B-50-0
2-63-0
3-63-0
4-63-0
2-73-0
3-73-0
4-73-0
1-15-0
01-19-0
02-19-0
1-50-0
VOIDS
ARRANGEABLE
ARRANGEABLE
ARRANGEABLE
FRESH WATER TNKG
ARRANGEABLE
MACHINERY
ARRANGEABLE
MACHINERY
PROP SHAFT ALLEY
ARRANGEABLE
ARRANGEABLE
ENDUR FUEL TANK
ENDUR FUEL TANK
ARRANGEABLE
ARRANGEABLE
AVIATION FUEL
ARRANGEABLE
ARRANGEABLE
FUEL OR BALLAST TANK
DECKHOUSE
DECKHOUSE
DECKHOUSE
DECKHOUSE
Compartment Volume(m3)
186.31836
67.53082
Deck 2
Deck 4
Hull Bottom
549.820143
1003.11069
97.101873
Deck 2
526.545463
Deck 3
519.154433
Deck 4
358.903738
Hull Bottom
37.339202
Deck 2
Deck 3
Hull Bottom
Deck 2
Deck 3
386.044084
383.034755
197.495164
388.533893
334.763679
Compartment Area(m2)
39.45112574
23.76439427
1.564313
68.76375827
37.67309327
21.25015599
0
0
3.873237
185.6898072
128.9684005
0
185.0288702
172.4819951
83.47526199
0
137.6607408
113.1839942
0
134.5745337
97.32481222
57.548304
0
Deck 1
Deck 01
Deck 02
1358.120909
929.350755
430.837399
739.3772867
Deck 1
1144.789768
Hull Bottom
Compartment Assignments
371.7433393
156.6997263
178.5352324
SSCS Number
1
1.3
1.38
1.381
1.3813
3
3.9
3.91
3.911
3.91101
3.91104
3.93
SSCS Description
MISSION SUPPORT
AVIATION
AVIATION FUEL SYS
JP-5 SYSTEM
AVIATION FUEL
SHIP SUPPORT
TANKS
SHIP PROP SYS TNK,
SHIP ENDUR FUEL T
ENDUR FUEL TANK
FUEL OR BALLAST T
FRESH WATER TNK(
3.95 VOIDS
4
4.2
4.21
4.21001
SHIP MACHINERY S'
PROPULSOR & TRAI
SCREW PROPELLER
PROP SHAFT ALLEY
Tankage Required:
Tankage Assigned:
Arrangeable
Arrangeable
Arrangeable
Arrangeable
Area Required:
DKHS Area Required:
Area Available:
DKHS Area Available:
Volume Assigned(m3)
197.495164
197.495164
197.495164
197.495164
197.495164
656.237459
656.237459
571.699579
571.699579
396.24294
175.456639
33.36026
51.17762
97.101873
97.101873
97.101873
97.101873
767.29457
853.732623
2780.520229
910.489647
3086.005999
1446.355585
Volume Totals
Volume Required(m3)
98.733174
98.733174
98.733174
98.733174
98.733174
668.561396
668.561396
556.385999
556.385999
436.039199
120.346814
18.860202
93.315164
78.99719
78.99719
78.99719
78.99719
SSCS Number
SSCS Description
&
1 MISSION SUPPORT
1.1 COMMAND,COMM
1.11 EXTERIOR COMMU
1.111 RADIO
1.113 VISUAL COM
1.13 COMMAND+CONTI
1.131 COMBAT INFO CEN
1.132 CONNING STATION
1.13201 PILOT HOUSE
1.13202 CHART ROOM
1.14 COUNTERMEASURI
1.141 ELECTRONIC
1.15 INTERIOR COMMUI
1.2 WEAPONS
1.21 GUNS
1.3 AVIATION
1.31 AVIATION LAUNCH.
1.312 LAUNCHING+RECO'
1.3123 HELICOPTER RECO\
1.32 AVIATION CONTRO
1.321 FLIGHT CONTROL
1.3212 HELO FLIGHT CONT
1.321201 HELICOPTER CONTI
1.322 NAVIGATION
1.32202 TACAN EQUIP RM
1.33 AVIATION HANDLI\
1.34 AIRCRAFT STOWAG
1.35 AVIATION ADMINIS
1.353 AIR WING
1.35306 AVIATION OFFICE
1.36 AVIATION MAINTEI
1.361 AIRFRAME SHOPS
1.36106 BATTERY SHOP
1.369 ORGANIZATIONAL I
1.36905 HELICOPTER SHOP
1.37 AIRCRAFT ORDINA?
1.374 STOWAGE
1.38 AVIATION FUEL SYS
1.39 AVIATION STORES
1.391 AVIATION CONSUIV
1.3911 SD STOREROOM
1.391102 AVIATION STORE RI
1.8 SPECIAL MISSIONS
1.9 SM ARMS,PYRO+SA
1.91 SM ARMS (LOCKER:
1.91001 SM ARMS LOCKER
1.94 ARMORY
2 HUMAN SUPPORT
2.1 LIVING
2.11 OFFICER LIVING
2.111 BERTHING
2.1111 SHIP OFFICER
2.11111 COMMANDING OFI
2.1111104 COMMANDING OFI
2.11112 DEPART HEAD BERI
2.1111206 EXECUTIVE OFFICEI
2.111123 DEPARTMENT HEAl
2.11113 OTHER SHIP OFFICE
2.1111302 OFFICER STATEROC
2.1114 AVIATION OFFICER
2.1114304 AIR OFFICER BERTH
2.1117 SPECIAL MISSION C
2.112 SANITARY
2.1121 SHIP OFFICER
2.11211 COMMANDING OFI
2.1121101 COMMANDING OFI
2.11213 OTHER SHIP OFFICE
2.1121303 OFFICER WR, WC
Deckhouse Area Assigned(m2)
597.4
85.94
5.95
Deckhouse Area Required(m2)
575.369676
65.941437
0
5.946185
0
5.95
68.49
5.946185
48.494497
20
0
48.49
48.494497
41.53
6.96
41.530917
11.5
6.5
11.500755
6.500426
0
69.960693
69.960693
6.963582
0
70
70
401.46
0
0
0
399.464917
0
0
0
44.44
9.29
9.29
9.29
11.15
11.15
27
22.440141
9.290914
9.290914
9.290914
11.149096
11.149096
27.001772
180.011814
0
0
0
20.001313
0
0
0
0
50.003279
180.01
0
0
0
0
0
0
0
0
50
50
10
90.01
0
0
0
40
0
0
0
0
56.01
50.003279
10.000656
90.005907
0
0
0
40.002626
0
0
0
0
20.904556
20.904556
44.14
41.82
18.581827
37.17
37.17
13.94
13.93637
13.93637
13.93637
13.93637
13.94
23.23
0
0
0
0
0
0
0
0
0
0
0
0
0
4.65
4.65
4.65
4.65
4.645457
4.645457
4.645457
4.645457
0
0
0
0
12.08
11.15
Area Totals
Total Area Assigned(m2)
998.13
150.4
45.95
40
5.95
68.49
20
48.49
41.53
6.96
11.5
6.5
24.46
100
100
538.75
40
40
40
44.44
9.29
9.29
9.29
11.15
11.15
27
180.01
8.36
8.36
8.36
37.56
5.95
5.95
11.61
11.61
50
50
10
111.38
21.37
21.37
21.37
200
8.98
6.25
6.25
2.73
657.64
390.67
135.7
116.14
57.61
13.94
13.94
23.23
12.08
11.15
20.44
20.44
30.66
30.66
27.87
19.56
10.5
4.65
4.65
5.85
5.85
Total Area Required(m2)
998.125027
150.409287
45.94881
40.002626
5.946185
68.495809
20.001313
48.494497
41.530917
6.963582
11.500755
6.500426
24.46391
99.962654
99.962654
538.761707
40.002626
40.002626
40.002626
44.441586
9.290914
9.290914
9.290914
11.149096
11.149096
27.001772
180.011814
8.361822
8.361822
8.361822
37.561138
5.946185
5.946185
11.613642
11.613642
50.003279
50.003279
10.000656
111.375008
21.369101
21.369101
21.369101
200.013137
8.978275
6.250239
6.250239
2.728035
657.660405
390.686637
135.693793
116.13642
57.603664
13.93637
13.93637
23.227284
12.078188
11.149096
20.44001
20.44001
30.660015
30.660015
27.872741
19.557373
10.498732
4.645457
4.645457
5.853276
5.853276
2.1124 AVIATION OFFICER
2.112403 AVIATION OFFICER
2.1127 SPECIAL MISSION C
2.12 CPO LIVING
2.121 BERTHING
2.1211 SHIP CPO
2.1214 AVIATION CPO
2.1217 SPECIAL MISSION C
2.122 SANITARY
2.1221 SHIP CPO
2.1224 AVIATION CPO
2.1227 SPECIAL MISSION C
2.13 CREW LIVING
2.131 BERTHING
2.1311 SHIP CREW
2.131101 UVING SPACE
2.1314 AVIATION ENLIST
2.1317 SPECIAL MISSION C
2.132 SANITARY
2.1321 SHIP CREW
2.132101 SANITARY
2.1324 AVIATION ENLIST
2.1327 SPECIAL MISSION C
2.14 GENERAL SANITAR)
2.14002 BRIDGE WASHRM+
2.14003 DECK WASHRM+W.
2.14004 ENG WASHRM+WA
2.15 SHIP RECREATION F
2.151 MUSIC
2.15101 ENTERTAINMENT E
2.152 MOTION PIC FILM+
2.15201 PROJECTION EQUIP
2.153 PHYSICAL FITNESS
2.15302 ATHLETIC GEAR STF
2.16 TRAINING
2.16002 RECOGNITION TRAI
2.2 COMMISSARY
2.21 FOOD SERVICE
2.212 CPO
2.21201 CPO MESSROOM A
2.213 CREW
2.21303 CREW MESSROOM
2.22 COMMISSARY SER\
2.222 GALLEY
2.22202 WARD ROOM GALL
2.22204 CREW GALLEY
2.223 PANTRIES
2.22302 WARDROOM PANT
2.224 SCULLERY
2.22403 CREW SCULLERY
2.23 FOOD STORAGE+IS:
2.231 CHILL PROVISIONS
2.232 FROZEN PROVISIOIN
2.233 DRY PROVISIONS
2.3 MEDICAL+DENTAL I
2.31 MEDICAL FACILITIE:
2.31012 MEDICAL TREATME
2.34 MEDICAL & DENTAl
2.341 MEDICAL
2.34103 MEDICAL LOCKER
2.4 GENERAL SERVICES
2.41 SHIP STORE FACIU
2.41001 SHIP STORE
2.41006 SHIP STORE STORE
2.42 LAUNDRY FACILITIE
2.42001 LAUNDRY
2.5 PERSONNEL STORE
2.51 BAGGAGE STORER(
2.51001 OFFICER BAGGAGE
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
2.322728
2.322728
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
2.32
2.32
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0.91
0
0
Area Totals
6.27
6.27
2.79
60.99
43.44
15.33
15.33
12.78
17.55
5.85
5.85
5.85
178.28
143.08
78.04
78.04
16.26
48.78
35.2
18.02
18.02
5.85
11.33
6.96
2.32
2.32
2.32
5.49
2.27
2.27
1.86
1.86
1.36
1.36
3.25
3.25
193.01
85.57
39.49
39.49
46.08
46.08
47.19
30.47
8.73
21.74
7.43
7.43
9.29
9.29
60.25
14.76
14.45
31.04
9.41
7.55
7.55
1.86
1.86
1.86
26.84
14.76
4.53
10.23
12.08
12.08
12.74
4.74
3.16
6.271367
6.271367
2.787274
60.994848
43.435021
15.330007
15.330007
12.775006
17.559827
5.853276
5.853276
5.853276
178.292632
143.08007
78.043674
78.043674
16.259099
48.777296
35.212563
18.024372
18.024372
5.853276
11.334915
6.968185
2.322728
2.322728
2.322728
5.485355
2.266983
2.266983
1.858183
1.858183
1.36019
1.36019
3.25182
3.25182
193.009113
85.569314
39.486383
39.486383
46.082932
46.082932
47.197841
30.474197
8.733459
21.740738
7.432731
7.432731
9.290914
9.290914
60.241969
14.756472
14.446235
31.039259
9.409972
7.549053
7.549053
1.860919
1.860919
1.860919
26.845671
14.767484
4.533966
10.233518
12.078188
12.078188
12.735986
4.738366
3.158911
2.51002 CPO BAGGAGE STR
2.52 MESSROOM STORE
2.52001 WARDROOM STOR
2.52002 CPO STOREROOM
2.55 FOUL WEATHER GE
2.55001 FOUL WEATHER GE
2.56 UNEN STOWAGE
2.57 FOLDING CHAIR ST
2.6 CBR PROTECTION
2.62 CBR DEFENSE EQUI
2.62001 CBR DEFENSE EQP!
2.63 CPS AIRLOCKS
2.7 LIFESAVING EQUIP'
2.71 LIFEJACKET LOCKEF
3 SHIP SUPPORT
3.1 SHIP CNTL SYS(STEE
3.11 STEERING GEAR
3.2 DAMAGE CONTROL
3.22 REPAIR STATIONS
3.25 FIRE FIGHTING
3.3 SHIP ADMINISTRAT
3.301 GENERALSHIP
3.302 EXECUTIVE DEPT
3.303 ENGINEERING DEP~
3.304 SUPPLY DEPT
3.305 DECK DEPT
3.306 OPERATIONS DEPT
3.5 DECK AUXILIARIES
3.51 ANCHOR HANDLIN(
3.53 TRANSFER-AT-SEA
3.6 SHIP MAINTENANC
3.61 ENGINEERING DEP~
3.611 AUX (FILTER CLEAN
3.612 ELECTRICAL
3.613 MECH(GENERALW
3.62 OPERATIONS DEPT
3.63 WEAPONS DEPT (0
3.7 STOWAGE
3.71 SUPPLY DEPT
3.711 HAZARDOUS MATL
3.712 SPECIAL CLOTHING
3.713 GEN USE CONSUM3.714 SHIP STORE STORE!
3.715 STORES HANDLING
3.72 ENGINEERING DEP~
3.73 OPERATIONS DEPT
3.74 DECK DEPT (BOATS
3.75 WEAPONS DEPT
3.76 EXEC DEPT (MASTE
3.78 CLEANING GEAR ST
3.8 ACCESS
3.82 INTERIOR
3.821 NORMAL ACCESS
3.822 ESCAPE ACCESS
3.9 TANKS
3.94 POLLUTION CNTRL
3.941 SEWAGE TANKS
3.942 OILY WASTE TANKS
4 SHIP MACHINERY S
4.1 PROPULSION SYSTE
4.13 INTERNAL COMBU!
4.132 COMBUSTION AIR
4.133 EXHAUST
4.134 CONTROL
4.17 AUX PROPULSION 5
4.3 AUX MACHINERY
4.31 GENERAL (AUX MA
4.33 ELECTRICAL
4.331 POWER GENERATIC
0
0
0
0
0.91
0.91
0
0
9.1
0
0
9.1
1.86
1.86
112.34
0
0
48.16
31.85
16.31
54.41
10.08
23.02
0
11.77
0
9.54
7.92
0
7.92
0
0
0
0
0
0
0
1.85
0
0
0
0
0
0
0
1.85
0
0
0
0
0
0
0
0
0
0
0
0
91.98
40.6
40.6
11.6
29
0
0
51.38
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
222.165456
0
0
0
0
0
0
0
0
0
0
0
0
7.915858
0
7.915858
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
214.249602
214.249602
211.433248
2.816351
0
0
0
0
92.049959
40.674938
40.674938
11.646791
29.028148
0
0
51.375021
0
0
0
Area Totals
1.58
4.74
1.58
3.16
0.91
0.91
1.67
0.68
23.11
14.01
14.01
9.1
1.86
1.86
344.18
45.06
45.06
48.16
31.85
16.31
74.73
10.08
23.02
14.19
11.77
6.13
9.54
33.86
22.01
11.85
48.19
26.22
3.93
9.26
13.03
19.81
2.16
88.68
65.68
6.31
0.23
40.33
1.6
17.21
1.33
1.85
16.39
1.18
1.37
0.88
0
0
0
0
5.5
5.5
2.33
3.17
254.09
123.07
107.07
16.3
40.6
50.17
16
131.02
0
34.72
31.56
1.579455
4.738366
1.579455
3.158911
0.906793
0.906793
1.672364
0.680095
23.11488
14.013942
14.013942
9.100939
1.858183
1.858183
870.615585
45.064058
45.064058
48.163395
31.850901
16.312494
74.839012
10.076999
23.124118
14.192353
11.773446
6.127544
9.544552
33.86445
22.012962
11.851489
48.183175
26.213822
3.929116
9.259111
13.025593
19.807045
2.162308
88.680103
65.679149
6.30809
0.232273
40.330419
1.602875
17.205493
1.32625
1.848477
16.390695
1.181474
1.3702
0.883857
526.324721
526.324721
517.400454
8.924278
5.496719
5.496719
2.331678
3.165041
254.119212
123.100432
107.099385
16.290784
40.637667
50.170933
16.00105
131.018769
-45.228904
34.727191
31.563906
4.3314
4.334
4.3341
4.34
4.341
4.342
4.35
4.36
Arrangeable
Arrangeable
Arrangeable
Arrangeable
400 HERTZ
DEGAUSSING
DEGAUSSING ROOF
POLLUTION CONTR
SEWAGE
TRASH
MECHANICAL SYSTI
VENTILATION SYSTI
Area Required:
DKHS Area Required:
Area Assigned:
DKHS Area Assigned:
0
0
0
0
0
0
0
51.38
0
0
0
0
0
0
0
51.375021
2780.520229
910.489647
2254.04
857.73
Area Totals
31.56
3.16
3.16
8.5
5.67
2.83
8.62
79.18
31.563906
3.163285
3.163285
8.501186
5.667457
2.833729
8.615346
124.40395
02-19-0
Area Assignments:
Area Assigned(m2):
SSCS Number
1.13201
1.13202
2.14002
1.113
4.133
4.132
1.32
1.141
1.14
100.46
Area Available(m2):
SSCS Description
Area Assigned(m2)
PILOT HOUSE
41.53
CHART ROOM
6.96
BRIDGE WASHRM+WATER CLOS 2.32
VISUAL COM
5.95
EXHAUST
5.8
COMBUSTION AIR
2.4
AVIATION CONTROL
24
ELECTRONIC
6.5
COUNTERMEASURES
5
Deck 02
156.6997263
101-19-0
Area Assignments:
Area Assigned(m2):
SSCS Number
2.1111104
2.1121101
1.8
4.133
4.132
4.36
2.1111206
Area Available(m2):
138.25
Area Assigned(m2)
SSCS Description
COMMANDING OFFICER STATER 13.94
COMMANDING OFFICER BATH 4.65
40
SPECIAL MISSIONS
11.6
EXHAUST
4.6
COMBUSTION AIR
51.38
VENTILATION SYSTEMS
EXECUTIVE OFFICER STATEROOA 12.08
Deck 01
371.7433393
1-15-0
Area Assigned(m2):
462.73
Area Available(m2):
Area Assignments:
SSCS Number
SSCS Description
Area Assigned(m2)
2.71
2.111123
2.55001
4.133
LIFEJACKET LOCKER
DEPARTMENT HEAD STATEROOl
FOUL WEATHER GEAR LOCKER
EXHAUST
1.86
11.15
0.91
11.6
4.132
1.131
1.374
1.38
1.39
1.32202
1.21
COMBUSTION AIR
COMBAT INFO CENTER
STOWAGE
AVIATION FUEL SYS
AVIATION STORES
TACAN EQUIP RM
GUNS
4.6
20
50
10
90.01
11.15
70
3.53
TRANSFER-AT-SEA
7.92
1.34
AIRCRAFT STOWAGE
60.01
2.63
CPS AIRLOCKS
9.1
3.73
OPERATIONS DEPT
1.85
3.22
REPAIR STATIONS
31.85
3.25
3.301
FIRE FIGHTING
GENERALSHIP
16.31
10.08
3.302
EXECUTIVE DEPT
23.02
3.304
3.306
SUPPLY DEPT
OPERATIONS DEPT
11.77
9.54
1-50-0
Area Assigned(m2):
156.29
Area Available(m2):
Area Assignments:
SSCS Number
1.321201
1.33
1.34
SSCS Description
HELICOPTER CONTROL STATION
AVIATION HANDLING
AIRCRAFT STOWAGE
Area Assigned(m2)
9.29
27
120
Deck 1
739.3772867
178.5352324
2-FPK-0
Area Assignments:
Area Assigned(m2):
SSCS Number
2.51002
2.51001
2.57
3.712
3.305
3.74
3.78
29.05
SSCS Description
CPO BAGGAGE STRM
OFFICER BAGGAGE STRM
FOLDING CHAIR STOREROOM
SPECIALCLOTHING
DECK DEPT
DECK DEPT (BOATSWAIN STORE
CLEANING GEAR STOWAGE
Area Available(m2):
Area Assigned(m2)
1.58
3.16
0.68
0.23
6.13
16.39
0.88
39.45112574
2-8-0
Area Assignments:
Area Assigned(m2):
SSCS Number
1.21
3.53
2.62001
2.52001
2.52002
52.68
SSCS Description
GUNS
TRANSFER-AT-SEA
CBR DEFENSE EQP STRMS
WARDROOM STOREROOM
CPO STOREROOM
Area Available(m2):
Area Assigned(m2)
30
3.93
14.01
1.58
3.16
68.76375827
2-16-0
Area Assignments:
Area Assigned(m2):
SSCS Number
2.1114304
2.1111302
2.112403
2.1127
2.1121303
2.1117
93.88
SSCS Description
AIR OFFICER BERTHING
OFFICER STATEROOM (DBL)
AVIATION OFFICER BATH
SPECIAL MISSION OFFICER
OFFICER WR, WC&SH
SPECIAL MISSION OFFICER
Area Available(m2):
Area Assigned(m2)
30.66
20.44
6.27
2.79
104.3443849
2-25-0
Area Assignments:
Area Assigned(m2):
SSCS Number
4.134
2.14004
2.22204
2.22202
2.22302
2.22403
2.21201
2.21303
4.133
4.132
193.45
SSCS Description
CONTROL
ENG WASHRM+WATER CLOSET
CREW GALLEY
WARD ROOM GALLEY
WARDROOM PANTRY
CREW SCULLERY
CPO MESSROOM AND LOUNGE
CREW MESSROOM
EXHAUST
COMBUSTION AIR
Area Available(m2):
Area Assigned(m2)
50.17
2.32
21.74
8.73
7.43
9.29
39.49
46.08
5.8
2.4
197.2583464
2-38-0
Area Assignments:
Area Assigned(m2):
SSCS Number
1.8
4.133
4.132
168.1
SSCS Description
SPECIAL MISSIONS
EXHAUST
COMBUSTION AIR
Area Available(m2):
Area Assigned(m2)
160
5.8
2.3
185.6898072
2-50-0
Area Assignments:
Area Assigned(m2):
SSCS Number
1.36106
1.36905
1.391102
1.3123
1.35306
2.14003
1.36
1.94
1.91001
1.3
148.59
SSCS Description
BATTERY SHOP
HELICOPTER SHOP
AVIATION STORE RM
HEUCOPTER RECOVERY
AVIATION OFFICE
DECK WASHRM+WATER CLOSE1
AVIATION MAINTENANCE
ARMORY
SM ARMS LOCKER
AVIATION
Area Available(m2):
Area Assigned(m2)
5.95
11.61
21.37
40
8.36
2.32
20
2.73
6.25
30
185.0288702
2-63-0
Area Assignments:
Area Assigned(m2):
SSCS Number
2.231
2.232
2.233
2.15101
3.303
2.15201
3.72
2.31012
2.34103
4.36
117.11
SSCS Description
CHILL PROVISIONS
FROZEN PROVISIONS
DRY PROVISIONS
ENTERTAINMENT EQUIP STRM
ENGINEERING DEPT
PROJECTION EQUIPMENT ROOhI
ENGINEERING DEPT
MEDICAL TREATMENT ROOM
MEDICAL LOCKER
VENTILATION SYSTEMS
Area Available(m2):
Area Assigned(m2)
14.76
14.45
31.04
2.27
14.19
1.86
1.33
7.55
1.86
27.8
137.6607408
2-73-0
Area Assignments:
Area Assigned(m2):
SSCS Number
2.15302
2.16002
2.56
2.42001
3.713
3.715
3.611
3.612
3.613
3.62
3.63
3.711
3.75
3.76
102.95
SSCS Description
ATHLETIC GEAR STRM
RECOGNITION TRAINING LKR
UNEN STOWAGE
LAUNDRY
GEN USE CONSUM+REPAIR PAR
STORES HANDLING
AUX (FILTER CLEANING)
ELECTRICAL
MECH (GENERAL WK SHOP)
OPERATIONS DEPT (ELECT SHOF
WEAPONS DEPT (ORDINANCES
HAZARDOUS MATL (FLAM LIQ)
WEAPONS DEPT
EXEC DEPT (MASTER-AT-ARMS!
Area Available(m2):
Area Assigned(m2)
1.36
3.25
1.67
12.08
10.33
17.21
3.93
9.26
13.03
19.81
2.16
6.31
1.18
1.37
134.5745337
5.85
27.87
Deck 2
3-FPK-0
Area Assignments:
Area Assigned(m2):
SSCS Number
3.51
22.01
SSCS Description
ANCHOR HANDLING
Area Available(m2):
Area Assigned(m2)
22.01
23.76439427
3-8-0
Area Assignments:
Area Assigned(m2):
SSCS Number
30
SSCS Description
Area Available(m2):
Area Assigned(m2)
37.67309327
3.713
GEN USE CONSUM+REPAIR PAR 30
3-16-0
Area Assigned(m2):
64.46
Area Available(m2):
Area Assignments:
SSCS Number
1.111
1.15
SSCS Description
RADIO
INTERIOR COMMUNICATIONS
Area Assigned(m2)
40
24.46
3-50-0
Area Assigned(m2):
156.17
Area Available(m2):
Area Assignments:
SSCS Number
2.131101
2.1317
2.1327
2.132101
SSCS Description
LIVING SPACE
SPECIAL MISSION CREW
SPECIAL MISSION CREW
SANITARY
Area Assigned(m2)
78.04
48.78
11.33
18.02
3-63-0
Area Assigned(m2):
99.1
Area Available(m2):
Area Assignments:
SSCS Number
2.1227
2.1224
SSCS Description
SPECIAL MISSION CPO
AVIATION CPO
Area Assigned(m2)
5.85
5.85
2.1221
SHIP CPO
5.85
2.1217
2.1214
2.1211
SPECIAL MISSION CPO
AVIATION CPO
SHIP CPO
12.78
15.33
15.33
2.1324
2.1314
AVIATION ENLIST
AVIATION ENLIST
5.85
16.26
4.17
AUX PROPULSION SYSTEMS
16
3-73-0
Area Assigned(m2):
64.51
Area Available(m2):
Area Assignments:
SSCS Number
3.11
SSCS Description
STEERING GEAR
TRASH
SEWAGE
Area Assigned(m2)
45.06
2.83
SEWAGE TANKS
MECHANICAL SYSTEMS
2.33
4.342
4.341
3.941
4.35
Deck 3
5.67
8.62
84.85058474
172.4819951
113.1839942
97.32481222
4-16-0
Area Assignments:
Area Assigned(m2):
SSCS Number
2.41001
2.41006
3.714
3.942
4.3341
4.3314
54.25
SSCS Description
SHIP STORE
SHIP STORE STORERM
SHIP STORE STORES
OILY WASTE TANKS
DEGAUSSING ROOM
400 HERTZ
Deck 4
Area Available(m2):
Area Assigned(m2)
4.53
10.23
1.6
3.17
3.16
31.56
57.5999731
Appendix D: Ship Arrangement Drawings (Applied Ship Case)
87
I.
I
U
4~>
aP
.\
.e
iii
I
3
uI
I
Download