Building Supply Chain Network Models

This chapter provides an overview of building supply chain network models and discusses how to:

Click to jump to parent topicUnderstanding Building Supply Chain Network Models

This section discusses:

Click to jump to top of pageClick to jump to parent topicAn Overview of Supply Chain Network Models

Strategic Network Optimization enables you to build models that represent operations and commodity flows in your supply chain network. You can create new models or edit existing models.

When building a model, you can create:

You can create individual model components in the Strategic Network Optimization drawing space. You can also import data to create or modify many model components at the same time. In fact, most large models are built or modified using import files. Although you can build a small model in minutes, a large production model takes much longer and requires a good deal of planning and testing before it can be implemented.

Before building a model, you must consider the model's purpose and decide what processes, commodities, costs, and constraints must be included. Typically, only constrained processes are included in Strategic Network Optimization models.

Click to jump to top of pageClick to jump to parent topicSupply Chain Networks Modeling

You can model operations in your supply chain network using nodes. Nodes appear as rectangles in a model. On each node are the node name and a symbol representing the node type. If you use a User-Defined Data Association Table, the node names do not appear.

Strategic Network Optimization has many types of nodes. Each node type includes different data fields, enabling you to model diverse operations in your supply chain network. For example, Storage node data fields represent commodity storage levels, costs, and constraints, while Machine node data fields describe the amount of machine time available and required for setup.

You can use nodes to:

The Modeling of Storage and Supply

You can use nodes to model facilities that store or supply commodities. For example, nodes can represent warehouses that supply materials or finished products. You can use the following node types to model storage in a supply chain network:

The Modeling of Processing

You can use nodes to model facilities that process commodities. For example, nodes can represent production lines that blend commodities or package finished goods. You can use the following node types to model processing:

The Modeling of Demand

You can use nodes to model points in your supply chain network that require finished products. For example, nodes can represent distribution centers in your supply chain network. The following node types are useful for modeling demand:

Controlling Commodity Flows

You can use nodes to represent time, cost, and other constraints that restrict commodity flow. The following node types can be used to control commodity flows:

The Organization of Models Using Nodes

You can organize models using the following node types:

Click to jump to top of pageClick to jump to parent topicData Association Tables Used for Data Mapping and Integration

You can define a mapping between nodes in the Strategic Network Optimization system and data from a relational system.

Because it is an object-oriented system, Strategic Network Optimization requires each node to have a unique name. However, data used in Strategic Network Optimization often is derived from relational database systems, which identify information by keys, such as product, location, and role. In previous versions, data was often mapped to Strategic Network Optimization nodes by the use of naming conventions that were created by concatenating database keys, which often led to names that were difficult to understand and a maintenance process prone to errors.

The format of the UDDAT is not predetermined and can be configured differently for every model. The UDDAT is stored in memory at run time, and the definitions and associations are saved with the model. Once the UDDAT is set up, you can create, update, and delete nodes through their associations. You can also access the UDDAT through report queries.

You can add and delete field definitions in Strategic Network Optimization. Deleted field definitions are automatically removed from the Node Association Properties window. You cannot delete a field definition once any associations exist.

Click to jump to top of pageClick to jump to parent topicThe Modeling of Commodity Flows

To represent the flow of materials in a supply chain network, you use commodities, attach points, and arcs in a model. Commodities represent raw materials, work in progress, finished products, and other resources in your supply chain network. Attach points specify the commodities associated with each operation and represent the points where commodities enter or exit from nodes. Arcs connect nodes and show the flow of commodities between operations.

The Creating and Renaming of Commodities

To model the flow of materials in a supply chain network, you must first create commodities. Commodities represent resources, raw materials, work in progress, and finished products in your supply chain network.

You can assign a name, description, and family name to each commodity that you create. The name identifies the commodity, the description provides information about the commodity, and the family name indicates whether the commodity is associated with other commodities and identifies related commodities. Commodity descriptions and family names are optional. You can add or change commodity descriptions or family names at any time.

In addition to the commodities that you create, three commodities exist in all models and cannot be edited or deleted. These reserved commodities are:

Attach Points on Nodes; Adding and Deleting

After creating commodities, you can add attach points to nodes. Attach points specify the commodities associated with supply chain operations and represent the points at which commodities enter or exit nodes.

Nodes can have:

When you add an attach point to a node, another attach point or node sometimes appears automatically. When you add an attach point to a node that must have the same input and output commodities, the second attach point appears automatically. If you add attach points to a block node for a Reserved commodity, a Working node is also created.

If you want to remove an attach point, you can delete individual attach points, attach points for selected commodities from selected nodes, or attach points for all commodities from selected nodes. When you delete an attach point from a node, the attach point and commodity are removed from the node and any arc connected to the attach point is removed. If you delete one attach point from a node that must have the same input and output commodities, the second attach point is deleted automatically.

The Connecting of Nodes with Arcs

To show the flow of commodities from one operation to another, you can connect nodes to other nodes with arcs. You can draw a node from an input attach point on one node to an output attach point on another or vice versa. If you draw an arc to a node that does not have an attach point, an attach point appears automatically.

Some connections are not allowed. For example, you cannot connect a node to itself, and you cannot connect the output attach point of a node to the output attach point of another node. If a connection is not allowed, a message window appears, and the connection is not made.

You can connect individual nodes with arcs. When connecting nodes with an arc, if you drag the mouse pointer outside of the Strategic Network Optimization window, the window automatically scrolls as far as the edges of the workspace.

You can connect multiple nodes with arcs simultaneously by marking nodes with output attach points and joining them to selected nodes. Arcs are created only between nodes that have existing output and input attach points for the same commodity. After connecting marked and selected nodes, you can unmark the nodes or exchange marked and selected nodes. That is, you can select all marked nodes and mark all selected nodes. Exchanging marked and selected nodes might be useful if you want to connect another group of nodes.

After connecting nodes with arcs, you can verify that all attach points and all nodes with or without attach points are connected to other nodes in a model.

The Duplication of Parts of Models

You can duplicate parts of models. For example, you can duplicate any of the following:

You can duplicate nodes and arcs-with or without their paths. If you duplicate nodes and arcs, their attach points, and any arcs connecting them are duplicated. However, the paths of arcs that connect them to the rest of the model are not duplicated. If the nodes are not connected to one another, only the nodes and their attach points are duplicated.

If you duplicate nodes, arcs, and paths, the nodes and their attach points are duplicated, as well as the paths of arcs that connect them to the rest of the model.

In this example, the Block nodes California Pack and Las Vegas DC are selected:

California Pack and Las Vegas DC are selected

The result of duplicating these nodes and arcs is that the nodes and the arcs that connect the arcs are duplicated:

Duplicated nodes and arcs

The result of duplicating these nodes, arcs, and paths is that the arcs that connect the nodes and the arcs connecting the nodes to the rest of the network are also duplicated:

Duplicated nodes, arcs, and paths

Click to jump to top of pageClick to jump to parent topicTime Periods

Time periods define the horizon of a model. You can have any number of time periods in a model, and each time period can represent any length of time. For example, time periods can represent weeks, months, or years.

When you open or create a model with more than one period, tabs showing the time periods appear at the bottom of the main system window. The structure of the model is the same in every time period, but data in the nodes and arcs varies from period to period. When you solve a model, all time periods are solved simultaneously.

To define the horizon of a model, you can create time periods. You can create periods of different time lengths to meet your requirements. For example, you can create a model with one-week periods followed by one-month periods.

You can rename existing time periods in a model. If you no longer need a time period, you can delete it. You can delete only one period from a model at a time.

The Conversion of Period Names to Date Format

Time period names are saved in string format in Strategic Network Optimization. If you want period names to convert to date format and appear in date order when you view data in the Data Editor, you can name the periods using one of the following name formats:

Name Format

Resulting Date Format in Data Editor

mm dd yyy

Month, day, and year in integers

yyyy mm dd

Month, day, and year in integers

month

Month in characters, day=1, and current year

month dd yyyy

Month in characters, day and year in integers

month yyyy

Month in characters, and year in integers

dd month yyyy

Day in integers, month in characters, and year in integers

Period name components can be separated by slash marks (/), dashes (-), colons (:), or spaces ( ).

Note. If you want periods to appear in the correct order in the Data Editor, all period names in the model must be in a supported date format as shown in the table found in Converting Period Names to Date Format in the Data Editor. If one or more periods do not use these supported date formats, the periods are sorted alphabetically instead of by date.

Click to jump to top of pageClick to jump to parent topicThe Organization of Models Using Sets

Sets are groups of nodes and arcs that are related to each other. Sets can be useful for organizing models. For example, a block set can include all nodes and arcs that represent storage facilities and production lines in a geographical area. You can also perform procedures on sets that affect all nodes or arcs in the set in the same way.

You can use five kinds of sets in Strategic Network Optimization models:

Viewing Set Names and Set Contents

You can display the names of sets in a model using the Sets window and the names of all nodes and arcs in a set using the Set Browser.

To view the names of sets in a model, you can use the Sets window. In the Sets window, a thick arrow points to one set type and set names of that type in the model appear in the Sets list. If no sets of the specified type are in the model, <Not Found> appears in the Sets list. You can specify which types of sets appear in the Sets list.

The Sets window includes five menu options that initially specify the five types of sets that are available in Strategic Network Optimization. You can change the type of set specified by each menu button. Using Find patterns in the Filter fields, you can also specify that only sets with particular names appear in the Sets list.

Using these features, you can customize which set names appear in the Sets list when you select a Selection button. For example, you could specify that two menu buttons show Class sets. You could then specify a different filter pattern for each so that only Storage-type nodes appear when you click one Selection button and only Machine-type nodes appear when you click the other Selection button. You could then use the Set Browser to see the nodes in the sets.

From the Sets window, you can open the Set Browser. As shown in the following example, the Set Browser lists information about the nodes and arcs in the set selected in the Sets window. If you select a different set in the Sets window, the Set Browser automatically updates with information about the new set. For nodes, information can include the node type, name, period, and commodity. For arcs, the Set Browser can list the arcs that it connects, the commodity, and the period. If you select a set that does not have nodes or arcs, the Elements field of the Set Browser displays Empty."

Duplicated nodes, arcs, and paths

If you browse a set using the Set Browser, small arrows point to periods that contain elements in the browsed set. These indicators are especially useful when you browse a Backorder, Over, or Under set created after a solve. You can immediately see the periods in which the violations occurred.

The Creation of User or Structural Sets

Different types of sets are created using different methods:

Changing Set Contents

You can replace the contents of a set with:

You can replace the nodes and arcs in a set with the results of the following operations:

Set Contents Replaced with the Results of an Operation

Replacing set contents with the results of an operation can be done in two ways. You can perform operations on the nodes or arcs:

Click to jump to top of pageClick to jump to parent topicProfit Models

Strategic Network Optimization enables users to create profit-based models. The goal of a profit-based model is to maximize profits, based on costs and revenue generated by meeting demand in the models.

In cost-based models, you enter negative values in Cost fields to simulate profit-based models. However, using negative numbers to represent profits is counter-intuitive, making solve results and reports difficult to understand and explain.

You can use Revenue fields in your profit-based models to represent profit using positive values. If you select them in the Show/Hide Fields window, Revenue fields can be displayed in arcs and in the following nodes:

Click to jump to top of pageClick to jump to parent topicUsing Profit Models

After solving profit models, profits appear as positive values in Summary reports while costs and losses appear as negative values. Cost-based models are the same as models from previous Strategic Network Optimization versions. Demand nodes include Cost fields. So that you can use models built with previous versions of Strategic Network Optimization, you can still enter negative cost values in Cost fields. After solving cost models, costs appear as positive values in Summary reports. After a model is solved, a Detailed Cost/Profit report is available; and Total Revenue, Total Cost, and Total Profit are displayed.

If Revenue or Revenue in Currency Fields are selected to show in a node or arc, those values are listed in the Profit section. If Cost or Cost in Currency fields are selected to show in a node or arc, those values are listed in the Cost section.

The Show/Hide Fields window, accessible from the Query menu or from properties windows, is used to determine whether Cost or Revenue is displayed in a node or arc.

Click to jump to parent topicModeling Supply Chain Operations

This section describes how to:

Click to jump to top of pageClick to jump to parent topicWindows Used to Model Supply Chain Operations

Window Name

Navigation

Usage

Nodes

Tools, Nodes

Create nodes, create nodes by splitting a node, create nodes by splicing an arc, or change node types.

Node Association Table

Tools, Node Association Table

Data mapping and integration.

View Options

View, Options

Select a Data Association Table date format.

Click to jump to top of pageClick to jump to parent topicCreating a New Model

To create a supply chain model, you can begin with a new, empty model. As you build and change a model, save it regularly to avoid losing data. A model is called Untitled.sym until you save it.

To create a new model, from the File menu, select New.

When you create a new model, the Edit and Query menu options are not available. These menu items become available after you create a node in your new model. In Strategic Network Optimization, menu options are model-sensitive. This means that menu options such as Edit, Query, Find, and Replace are dependant upon the types of nodes in the model.

Click to jump to top of pageClick to jump to parent topicCreating Nodes

You can use any of the following to create nodes:

When you create nodes using the Nodes window, you must then add attach points to the nodes and connect them with arcs. When you split existing nodes or splice existing arcs, the system automatically adds attach points and arcs. You can also create block nodes by selecting and blocking nodes.

When you create a node, the system assigns a name to the node in the following form

UnNamed_node_#

Where node corresponds to the kind of node that you create and#is a unique number. If you create a node by splitting a node or splicing an arc, the name assigned to the new node is based on the node or arc that you split or splice.

Note. In a node name, you cannot use this combination of characters:

|^

To create nodes:

  1. In the drawing space, click where you want the node to be located.

    A crosshair appears in that position.

    Access the Nodes window.

  2. Select the type of node that you want to create.

  3. Click New Node.

You can group nodes associated with one facility, organization, or factory into blocks. Blocking nodes helps organize models and makes models easier to understand. You can also use block nodes to set up sourcing information and for Capital Asset Management analyses.

To create Block nodes:

  1. Select the nodes that you want to block.

  2. From the Tools menu, select New Block.

The selected nodes are blocked in a Block node.

Click to jump to top of pageClick to jump to parent topicCreating Nodes by Splitting a Node

When you create a node by splitting a node, the new node is connected to the attach points of the original node, either on its left or its right. Arcs and attach points are added automatically to the new node.

To create nodes by splitting nodes:

  1. Select the node or nodes that you want to split.

    When you split a node, a new node is created that is connected to the attach points of the original node. Arcs and attach points are added automatically to the new node.

    Access the Nodes window.

  2. Select the type of node that you want to create from the Nodes area.

  3. From the Actions menu, select Split, and then select one of the following:

Click to jump to top of pageClick to jump to parent topicCreating Nodes by Splicing an Arc

When you create a node by splicing an arc, the new node is connected to the attach points and arcs of the connected nodes. Because arcs and attach points are added automatically, this method of creating nodes is particularly useful when you want to modify a model. For example, in the model below, the four arcs connecting the Toronto and Detroit block nodes were spliced to simultaneously create four Toronto Controller nodes.

To create nodes by splicing arcs:

  1. Select the arc or arcs that you want to splice.

    When you splice an arc, a new node is created that is connected to the arc. Attach points are added automatically to the new node.

    Access the Nodes window.

  2. Select the type of node that you want to create from the Nodes area.

  3. From the Actions menu, select Splice and then select one of the following:

Click to jump to top of pageClick to jump to parent topicChanging Node Types

You can change a node from one type to another. If you change a node to a type that does not have all of the original node's data fields, information in the lost data fields is deleted. To ensure that you do not lose node information, you can copy a node before changing its type.

In some cases, you must change a node's type twice to obtain the type that you want. For example, to transform a Machine node to a Supply node, you can first transform it to a Stock node.

You can change node types as shown in the following table:

From

To

Batch

Stock

Delay

ControllerSingle, Stock, Working

Demand

Stock, Promotion

Controller

ControllerSingle, Limiter

ControllerSingle

Controller, Delay

Limiter

Controller

Machine

MachineDelta, Stock

MachineDelta

Machine, Stock

Promotion

Demand

Stock

Batch, Delay, Demand, Machine, MachineDelta, Storage, StorageCover, StorageCoverLocal, StorageDemand, Supply, Working

Storage

Stock, StorageCover, StorageCoverLocal, StorageDemand

StorageDemand

Stock, Storage, StorageCover, StorageCoverLocal

StorageCover

Stock, Storage, StorageCoverLocal, StorageDemand

StorageCoverLocal

Stock, Storage, StorageCover, StorageDemand

Supply

Stock

Working

Delay, Stock

To change node types:

  1. Select the node or nodes that you want to transform.

  2. From the Edit menu, select Transform Nodes, select the type of nodes that you want to change, and then select the node type that you want to change to.

Click to jump to top of pageClick to jump to parent topicUsing Data Association Tables for Data Mapping and Integration

The User-Defined Data Association Table (UDDAT) maps database key information to nodes so that you can easily find and manipulate nodes based on data from a relational system. The UDDAT bridges the gap between the relational and object-oriented worlds. From a practical standpoint, information in the UDDAT replaces node names.

Click to jump to top of pageClick to jump to parent topicAdding a Field Definition

To add a field definition:

  1. Click the New Field button.

    An entry is added with a blank Field Name and a default String Field Type. If a cell is selected when you click the New Field button, the new entry is added beneath it. Otherwise, the new entry is added at the bottom. The order of the field definitions is irrelevant.

  2. In the Field Name field, enter the name of the field.

  3. Click the Field Type field to change the field type.

    Field types include String, Numeric, and Date.

    New field definitions automatically populate the Node Association Properties window.

To delete a field definition:

  1. Click a cell in the field definition row that you want to delete.

  2. From the Actions menu, select Delete Field Definition.

To associate a node with a field definition:

  1. Select the nodes that you want to associate.

  2. From the Query menu, select Manage Associations, and then select a node type.

    The Node Association Properties window appears. Each row corresponds to a node. Each column corresponds to a column from the enterprise database, as defined in the UDDAT.

  3. In the Node Association Properties window, enter the data that is applicable to each node.

Click to jump to top of pageClick to jump to parent topicChoosing a Data Association Table Date Format

You specify the date format that you want displayed for your associations in the Date Format field. The default date format is %Y%m%d. You can use the date formats shown in the following table:

Date Format

Meaning

%d

Day as a number-for example, 19

%b

Month as a three-letter abbreviation-for example, Nov

%m

Month as a number-for example, 11 for November

%y

Year as a two-number abbreviation-for example, 05

%B

Month by its full name-for example, November

%D

Entire date in the mm/dd/yy format-for example, 11/19/05

%Y

Year in full-for example, 2005

You can combine the formats in any order and use characters such as dashes, spaces, or slashes for clarity. Null dates are displayed as blanks. The following table shows some of the date formats you can use:

Date Format

Result for the date November 19, 2005

%d-%b-%y

19-Nov-05

%Y-%m-%d

2005-11-19

%B %d, %Y

November 19, 2005

Note. All period names in the model must be in a supported date format as shown in the table found in Converting Period Names to Date Format in the Data Editor. If one or more periods are not do not use these supported date formats, the periods are sorted alphabetically instead of by date.

To change the date format:

  1. Click the Display tab.

  2. Enter the date format for your associations in the Date Format field.

  3. Click Apply.

Click to jump to parent topicModeling Commodity Flows

This section discusses how to:

Click to jump to top of pageClick to jump to parent topicWindows Used to Model Commodity Flows

Window Name

Navigation

Usage

Commodities

Tools, Commodities

Define commodities.

Node Attach Points

Tools, Node Attach Points

Add or delete attach points on nodes.

View Options

View, Options

Change display view options.

Click to jump to top of pageClick to jump to parent topicCreating and Deleting Commodities

After creating commodities, you must associate them with operations in your supply chain by adding attach points to nodes in your model.

To create a commodity, click the Add button.

You can also include an optional description in the Description field, and family name in the Family field.

To delete a commodity:

  1. Select a commodity from the Commodities list.

  2. Click the Delete button.

Click to jump to top of pageClick to jump to parent topicAdding Attach Points on Nodes

Access the Node Attach Points window.

To add an attach point for all selected nodes:

  1. Select the commodity or commodities that the nodes will use from the Commodities area.

  2. From the Actions menu, select Add, and then do one of the following:

See Also

Selecting, Unselecting, and Sorting Commodities

Click to jump to top of pageClick to jump to parent topicDeleting Attach Points for All Commodities

In the main user interface, select the nodes from which you want to delete attach points, then access the Node Attach Points window.

To delete attach points for all commodities from selected nodes, from the Actions menu, select Delete, and then select one of the following:

The attach points for all of the commodities and the arcs that are connected to the attach points are deleted from the selected nodes.

Click to jump to top of pageClick to jump to parent topicDeleting Attach Points for a Selected Commodity

In the main user interface, select the nodes from which you want to delete attach points, then access the Node Attach Points window.

To delete attach points for a selected commodity from selected nodes:

  1. Select the commodity that you want to delete.

  2. In the Node Attach Points window, select the commodity from the Commodities list.

  3. From the Actions menu, select Delete, and then select one of the following:

The attach points and arcs for the selected commodities are deleted from the selected nodes.

Click to jump to top of pageClick to jump to parent topicSelecting Unused Commodities

Access the Node Attach Points window.

To select the unused commodities in a model, from the Actions menu, select Select Unused.

Click to jump to top of pageClick to jump to parent topicConnecting Nodes with Arcs

To connect nodes with an arc:

  1. Point to an attach point on one of the nodes.

    If attach points do not appear in the model, access the View Options window.

  2. Click the Nodes tab. On the Nodes tab, ensure that Compressed Nodes is not selected.

    The pointer changes to a crosshair.

  3. Click the left mouse button and drag to the other node.

Connecting Marked and Selected Nodes

When you mark nodes with the intention of connecting them, mark the nodes from which the commodity will flow, not the nodes to which the commodity will flow. Otherwise, Strategic Network Optimization will not connect the nodes.

To connect marked and selected nodes:

  1. Select the nodes with output attach points from which the commodities will flow.

  2. From the Edit menu, select Mark, and then select Selected Nodes.

  3. Select the nodes with input attach points to which the commodities will flow.

  4. From the Edit menu, select Connect Marked to Selected.

    Arcs appear that carry commodities from marked nodes that have output attach points to selected nodes that have input attach points for the same commodity.

Unmarking Nodes

To unmark nodes:

Do one of the following:

Exchanging Marked and Selected Nodes

To exchange marked and selected nodes:

From the Edit menu, select Mark, and then select Exchange Marked and Selected Nodes.

All marked nodes are selected, and all selected nodes are marked.

Verifying Node Connections

To verify node connections:

From the Tools menu, select Validate Node Connections, and then select one of the following:

Click to jump to top of pageClick to jump to parent topicMoving Arcs from One Node to Another

Instead of deleting arcs and drawing new ones, you can sometimes move arcs from one node to another. You can move all arcs connected to one attach point to the same type of attach point on another node, or you can move selected arcs connected to one attach point to the same type of attach point on another node.

To move an arc, the new node must have the same type of attach point as the old node. For example, if the attach point on the old node is an input attach point for a commodity, the new node attach point must be an input attach point for the same commodity.

To move all arcs from one attach point to another:

  1. Position the pointer on the attach point from which you are moving the arc or arcs.

  2. Click ALT and the left mouse button, and then drag the arc or arcs to the destination node or attach point.

To move selected arcs from one attach point to another:

  1. Select the arcs that you want to reconnect.

  2. Position the pointer on the attach point from which you are removing the selected arcs.

  3. Click and hold the ALT + SHIFT and the left mouse button.

  4. Drag the arcs to the destination node or attach point.

Click to jump to top of pageClick to jump to parent topicDuplicating Parts of Models

To duplicate selected nodes and arcs:

  1. Select the nodes and arcs that you want to duplicate.

  2. From the Edit menu, select Duplicate, and then select Selected Nodes and Arcs.

To duplicate selected nodes, arcs, and paths:

  1. In the drawing space, select the nodes and arcs that you want to duplicate

  2. From the Edit menu, select Duplicate, and then select Selected Nodes, Arcs and Paths.

You can duplicate a commodity in a model to create a similar commodity. When you duplicate a commodity, the nodes and arcs that use the commodity are also duplicated. The new nodes and arcs carry the new commodity. To differentiate the new nodes from the original nodes, the new node names end with the new commodity name.

Access the Commodities window.

To duplicate a commodity:

  1. Select the commodity that you want to duplicate.

    To search for the commodity you want, enter a find pattern in the Name, Description, or Family filter fields and click the Filter button. You can define the pattern using wildcard characters.

  2. Click the Duplicate in Model button.

  3. Edit the Name, Description, and Family fields.

To duplicate a commodity in a commodity group:

  1. In the Commodity Groups area of the Model Workspace, right-click on the commodity that you want to filter on.

  2. Select Duplicate from the shortcut menu.

  3. Enter a name for the commodity.

Click to jump to top of pageClick to jump to parent topicDeleting Nodes and Arcs

When deleting nodes and arcs, you can select any of the following options:

To delete nodes or arcs:

  1. Select the nodes or arcs you want to delete.

  2. From the Edit menu, select Delete, and then select one of the following:

  3. In the confirmation window, click OK.

Access the Commodities window.

To delete a commodity and associated nodes:

  1. Select the commodity that you want to delete.

  2. Click the Delete button.

  3. In the confirmation window, click Yes.

The commodity, and all nodes that use it, is deleted.

Access the Sets window.

Click to jump to parent topicOrganizing Commodities Using Commodity Groups

This section discusses how to:

Click to jump to top of pageClick to jump to parent topicUnderstanding Commodity Groups

Commodity groups allow the user to organize commodities and then filter by them in views. The user can create and define commodity groups and then add commodities to that commodity group. Commodity groups can also be accessed from the Commodities window or from the Commodity Groups area of the Model Workspace tree structure. From here, the user can filter on a commodity group and the main user interface displays the nodes that contain that commodity.

Click to jump to top of pageClick to jump to parent topicWindows Used to Organize Commodities Using Commodity Groups

Window Name

Navigation

Usage

Commodities

Tools, Commodities

Access the Add Commodities to Group

Add Commodities to Group

Tool, Commodities, then click the Add to Group button.

Add commodities to a commodity group.

Click to jump to top of pageClick to jump to parent topicCreating a Commodity Group

Access the Commodities window.

  1. In the Commodities List area, select one or more commodities.

  2. Click the Add to Group button.

    The Add Commodities to Group window appears.

  3. In the tree structure area of the Add Commodities to Group window, click on Commodity Groups.

  4. Click the New Group button.

You can also create a commodity group by right-clicking Commodity Groups in the Model Workspace and choosing New Commodity Group.

Commodity groups that contain other commodity groups are displayed in a tree structure, as seen in the example below:

The Add Commodities to Group window

To create a commodity group that belongs to another commodity group, you must first select the commodity group in which you want the new commodity group to be created in. In the above example, to create a commodity group inside Eastern Suppliers, select Eastern Suppliers and then click the New Group button.

To create a commodity group that is on the same branch level in the tree structure as other commodity groups, select the commodity group one level above. In the above example, to create a commodity group that is on the same branch level as Central Suppliers and Eastern Suppliers, select Commodity Groups and then click the New Group button.

Click to jump to top of pageClick to jump to parent topicDeleting a Commodity Group

Access the Commodities window.

To delete a commodity group:

  1. In the Commodities List area, select a commodity.

  2. Click the Add to Group button.

    The Add Commodities to Group window appears.

  3. In the tree structure area of the Add Commodities to Group window, click on the commodity group that you want to delete.

  4. Click the Delete Group button.

Only commodity groups, not commodities, can be deleted in the Add to Group window.

You can also delete a commodity group by right-clicking the commodity group in the Model Workspace and selecting Delete Group.

Click to jump to top of pageClick to jump to parent topicAdding a Commodity to a Commodity Group

Access the Commodities window.

  1. In the Commodities List area, select a commodity that you want to add to a commodity group. To select multiple commodities, press Ctrl or Shift, or by left-clicking and dragging the mouse pointer.

  2. Click the Add to Group button.

    The Add Commodities to Group window appears.

  3. In the tree structure area of the Add Commodities to Group window, select a commodity group.

  4. Click the Add to Group button.

Click to jump to top of pageClick to jump to parent topicRemoving a Commodity from a Commodity Group

To remove a commodity from a commodity group:

  1. In the Commodity Groups area of the Model Workspace, right-click on the commodity you want to delete.

  2. Select Delete from Group.

Click to jump to top of pageClick to jump to parent topicFiltering on a Commodity or Commodity Group

To filter on a commodity or commodity group:

  1. In the Commodity Groups area of the Model Workspace, right-click on the commodity or commodity group that you want to filter on.

  2. Select Filter.

The nodes and arcs that contain the commodity or the commodities in the commodity group are displayed in the main user interface.

To turn the filter off, right-click on Commodity Groups and select Filter Off, or right-click the commodity group that you filtered on and deselect Filter.

Click to jump to top of pageClick to jump to parent topicDuplicating a Commodity in a Commodity Group

To duplicate a commodity in a commodity group:

  1. In the Commodity Groups area of the Model Workspace, right-click on the commodity that you want to filter on.

  2. Select Duplicate from the shortcut menu.

  3. Enter a name for the commodity.

Click to jump to top of pageClick to jump to parent topicViewing Commodity Group Properties

To view the properties for a commodity group, right-click on the commodity group in the Model Workspace and then select Properties.

Click to jump to top of pageClick to jump to parent topicUsing Import Commands to Work with Commodity Groups

You can use import commands to create a commodity group, delete a commodity group, add a commodity to a commodity group, or remove a commodity from a commodity group. The following table displays import commands for commodity groups:

Import Command Functions

Import Command

Create a commodity group.

addcommoditygroup

Add a commodity to a commodity group.

addcommoditytogroup

Delete a commodity group.

deletecommoditygroup.

Remove a commodity from a commodity group.

removecommodityfromgroup

See Also

addcommoditygroup

addcommoditytogroup

deletecommoditygroup

removecommoditygroup

Click to jump to parent topicUsing Units of Measure

This section provides an overview of units of measure and discusses how to:

Click to jump to top of pageClick to jump to parent topicWindows Used for Units of Measure

Window Name

Navigation

Usage

Single-Period Properties

Query, Single-Period Properties

Display data field values for selected nodes and arcs for one period at a time.

Multi-Period Properties

Query, Multi-Period Properties

Display data field values for selected nodes and arcs for multiple periods in a one window.

Bar Chart Properties

Query, Bar Chart Properties

Display data field values for a selected node or arc for all time periods in a bar chart format.

Sets

Tools, Sets

Query a set of nodes and arcs.

View Options

Options, View

Change view options for properties windows, such as the number of decimal places.

Node Browser

Query, Node Browser

View a node's data field values.

Click to jump to top of pageClick to jump to parent topicUnderstanding Units of Measure

Strategic Network Optimization represents costs and constraints in a supply chain network as input, and produces supply plans with optimized costs or profits. Many of these constraints are expressed in terms of a unit of measure that differs from the standard, or planning unit of measure for a commodity. For example, a soft drink manufacturer could produce cases that contain 6, 12, or 24 cans, but an 8–ounce can is its planning unit of measure. The planning unit for a dish detergent manufacturer could be a case which contains ten boxes of detergent, but the warehouse capacity for all finished goods is measured in terms of pallets, which could be a more efficient way of measuring volume at this level.

With Strategic Network Optimization, you have the flexibility to display commodities in the unit of measure that is most relevant to you. You can assign different units of measure to different commodities and then to different nodes and arcs in a model. Units of measure and their conversion rates can be used for each item in a model. Each item can have an associated planning unit that represents how the item is packaged and sold at its most granular level.

Having a conversion factor for units of measure allows companies that produce, ship, and sell products in many different packages to compare commodity levels in a way that makes the most sense. Using units of measure can be very efficient because different areas of a company or organization track products differently. For example, a company's sales and marketing department might be interesting in viewing supply chain data at a more aggregate level than a production division. To compare data, one common unit of measure is required. Incorporating units of measure and conversion rates into your model is also an effective way to reduce the size and complexity of a model and increase its flexibility.

The Default Unit of Measure

Strategic Network Optimization assigns a default planning unit of measure to every commodity in a model. This default unit of measure is 'Default_UOM' and acts as a placeholder until a unit of measure is defined.

The Planning Unit of Measure

The planning unit of measure is simply the standard unit of measure for a commodity. For example, if a company usually measures one of its products by cases, then case should be the planning unit of measure for this commodity. If warehouse capacity is measured in terms of pallets, you then set up a conversion factor for the pallet which expresses how many cases are in one pallet. When changing the planning unit of measure for a commodity from Default_UOM, any nodes or arcs associated with this commodity will display the planning unit of measure.

Click to jump to top of pageClick to jump to parent topicAdding a Unit of Measure

Access the Units of Measure window.

To add a new unit of measure to the units of measure list, click the Add button.

A new unit of measure is added to the bottom of the list. When this new unit of measure is created, it is not assigned to any commodities and has no defined conversion factor. You can add a unit of measure in batch mode by using the addUom command.

See Also

Defining a Unit of Measure for a Commodity

Defining Alternate Units of Measure for a Commodity

addUom

Click to jump to top of pageClick to jump to parent topicRenaming a Unit of Measure

Access the Units of Measure window.

To rename a unit of measure:

  1. Double-click on the unit of measure in the list.

    The field becomes editable.

  2. Rename the unit of measure.

  3. Click off of the unit of measure.

Commodities, nodes and arcs that use this unit of measure are automatically updated with this name change. You can rename a unit of measure in batch mode by using the renameUom command.

See Also

renameUom

Click to jump to top of pageClick to jump to parent topicDeleting a Unit of Measure

Access the Units of Measure window.

To delete a unit of measure:

  1. Select the unit of measure in the units of measure list.

  2. Click the Delete button.

  3. In the confirmation window, click Yes.

When you delete a unit of measure, all commodities associated with that unit of measure revert to the respective planning unit of measure and data fields are automatically recalculated for nodes and arcs.

Note. You cannot delete a unit of measure if it is any commodity's planning unit of measure. If you want to delete a unit of measure, you must first make another unit of measure the planning unit of measure. You can then delete the original planning unit of measure.

You can delete a unit of measure in batch mode by using the deleteUom command.

See Also

deleteUom

Click to jump to top of pageClick to jump to parent topicViewing a Unit of Measure's Associated Commodities

Access the Units of Measure window.

You can view a list of all the commodities that are associated with a unit of measure by following these steps:

  1. In the list of units of measure, select a unit of measure.

  2. Click the Associations button.

The Commodities Associated to a Unit of Measure window appears.

If no units of measure have been assigned to any commodities, the fields in this window appear blank. The fields in the Commodities Associated to a Unit of Measure window are uneditable and you cannot associate a unit of measure to a commodity here. Units of measure are assigned to commodities in the Commodities window. An example of the Commodities Associated to a Unit of Measure window can be seen here below:

The above example shows all of the commodities in a model that use Case as a unit of measure. Five commodities in this model use Case; 2008, 2009, 2007, 2010, and 2011. For commodities 2008 and 2009, Case is the planning unit of measure. Commodities 2007, 2010, and 2011 use Case as a unit of measure, but they have a different planning unit of measure. The Factor column displays the conversion factor for these commodities. For example, the commodity 2007 uses Case as a unit of measure, but Pallet as its planning unit of measure and in this instance, one pallet is equal to fifty cases of 2007. One box of 2010 is equal to one Case, and for 2011, one pallet is equal to ten cases.

See Also

Understanding Units of Measure

Defining a Unit of Measure for a Commodity

Defining Alternate Units of Measure for a Commodity

Click to jump to top of pageClick to jump to parent topicExporting a Unit of Measure's Associated Commodities

Access the Commodities Associated to a Unit of Measure window.

To export a unit of measure's associated commodities to a .csv file:

  1. Click the Export As button.

  2. In the File name field, enter a name for the file.

  3. Click Save.

Click to jump to top of pageClick to jump to parent topicDefining a Planning Unit of Measure for a Commodity

Access the Commodities window.

By default, each commodity has a unit of measure of Default_UOM. To assign a different unit of measure to a commodity, follow these steps:

  1. In the Commodities List, select a commodity.

  2. In the Unit of measure column, click the Edit button.

    The Units of Measure for Commodity window is displayed.

  3. Select a planning unit of measure from the Planning Unit of Measure drop-down list.

    Only units of measure defined in the Units of Measure window appear in this list.

  4. Click OK.

  5. In the Commodities window, click close.

Changing the Planning Unit of Measure

You can change the planning unit of measure for a commodity by using the Planning Unit of Measure drop-down list in the Units of Measure for Commodity window. The new planning unit of measure has a default conversion factor of 1 to 1 with the old planning unit of measure.

Click to jump to top of pageClick to jump to parent topicDefining Alternate Units of Measure for a Commodity

Access the Commodities window

If no planning unit of measure is assigned to the commodity, you must do so by following these steps:

  1. In the Commodities List, select a commodity.

  2. In the Unit of measure column, click the Edit button.

    The Units of Measure for Commodity window is displayed.

  3. Select a planning unit of measure from the Planning Unit of Measure drop-down list.

    Only units of measure defined in the Units of Measure window appear in this list.

To define an alternate unit of measure for a commodity, follow these steps:

  1. In the Units of Measure for Commodity window, click the Add button.

    The Unit of Measure Conversion Factor window is displayed.

  2. Select a unit of measure from the drop-down list.

  3. Establish a numeric relationship between a selected unit of measure and the planning unit of measure by entering in a conversion factor in the appropriate fields.

    To define another conversion factor, select a different unit of measure from the drop-down list.

  4. Click OK.

You cannot edit the planning unit of measure field in this window. All conversion factors for alternate units of measure are in relation to the planning unit of measure.

Editing a Conversion Factor

Access the Units of Measure for Commodity window.

To edit a conversion factor for an alternate unit of measure, follow these steps:

  1. Select a conversion factor.

  2. Click the Edit button.

  3. Make changes to the conversion factor in the Unit of Measure Conversion Factor window.

  4. Click OK.

Deleting a Conversion Factor

Access the Units of Measure for Commodity: window.

To delete a conversion factor, follow these steps:

  1. Select a conversion factor

  2. Click the Delete button.

  3. Click Yes in the confirmation window.

See Also

Understanding Units of Measure

Click to jump to top of pageClick to jump to parent topicDefining a Unit of Measure in a Node or Arc

You can define a unit of measure in nodes or arcs in a single-period or a multi-period properties window. Every node and arc has a field named Unit of Measure. This field has a drop-down list that displays the units of measure that are associated with the commodity. Units of measure are associated with commodities in the Units of Measure for Commodity window, which you can access from the Commodities window.

Unit of Measure With Multi-Commodity Nodes

For multi-commodity nodes, all the commodities must have consistently defined units of measure in order to get the unit of measure displayed in the Unit of Measure drop-down list. This applies to the following multi-commodity nodes:

If even one of the commodities does not have a unit of measure defined, that unit of measure does not appear in the Unit of Measure drop-down list in the multi-commodity node. For example, suppose a Controller node has three associated commodities; all three of them have Box and Case defined as units of measure, but only two of them have Pallet defined as a unit of measure. Only Box and Case will appear in the Controller node's Unit of Measure drop-down list.

If there are no units of measure which are defined in all of the commodities, the drop-down list is populated with onlyDefault_UOM. For example, suppose there are three commodities associated with a multi-commodity node; “Commodity A” has Box and Case defined as units of measure, “Commodity B” has Box and Pallet defined as units of measure, and “Commodity C” has Pallet and Case defined as units of measure. Since there are no units of measure which are defined in all three commodities, the drop-down list in the multi-commodity node is populated with only Default_UOM. However, if you open “Commodity B” and make Case a unit of measure, and then return to the multi-commodity node, the Unit of Measure field will then be populated with Case.

If you change the unit of measure in a Blender node's properties window, the Out Flow and Commodity Flow fields are recalculated using the output commodity's unit of measure conversion factor.

If you change the unit of measure in a Separator node's properties window, the In Flow and Commodity Flow fields are recalculated using the input commodity's unit of measure conversion factor.

Storage Level Unit of Measure on Storage Type Nodes

Monitor nodes can model and constrain aggregate storage levels across any combination of the following nodes: Storage, StorageDemand, StorageCover, and StorageCoverLocal. A bottom attach point on these Storage type nodes models the Storage Level commodity. This reserved commodity takes the Storage field quantity for each Storage type node. By connecting all of the bottom attach points from Storage type nodes to a Monitor node, the aggregate storage level is modeled. Quite often, the aggregate storage constraint is specified in an alternate unit of measure.

For example, all the Storage type nodes might model the unit of measure 'Case' but a volume constraint such as 'Pallet' is required on the Monitor node. A Storage Level UOM field is present in all Storage type nodes. If you connect the Storage Level commodity from a Storage type node to a Monitor node, the arc connected to the Monitor node and the Monitor node respect the Storage Level UOM.

Monitor nodes show the intersection of the Storage Level UOM fields for the Storage type nodes that are connected to the Monitor node. You cannot specify the UOM field on the Monitor node when it carries a Storage Level commodity.

For example, suppose there are three StorageDemand nodes with their storage levels flowing into a Monitor node; StorageDemand A has Box and Case defined as units of measure, StorageDemand B has Box and Pallet defined as units of measure, and StorageDemand C has Pallet and Case defined as units of measure. There is no common unit of measure which is defined in all three of the nodes, so it is not possible to set the Storage Level UOM field to the same unit of measure. Since the Monitor node's Unit of Measure field shows the intersection of the Storage Level UOM for the three nodes, the drop-down list in the Monitor node is populated with Default_UOM. However, if you define Case as a unit of measure for the StorageDemand B node and set the Storage Level UOM field to Case for all three StorageDemand nodes, and then return to the Monitor node, Unit of Measure field will then be populated with Case.

Click to jump to parent topicCreating, Renaming and Deleting Time Periods

This section discusses how to:

Click to jump to top of pageClick to jump to parent topicWindow Used to Create, Rename, and Delete Time Periods

Window Name

Navigation

Usage

Periods

Tools, Periods

Create, rename, and delete periods in a model.

Click to jump to top of pageClick to jump to parent topicCreating a Time Period

To create a new time period in a model that already has periods:

  1. Click the Periods tab.

  2. Select a period.

  3. Click the Add button.

The new period that you create appears below this selected period and has the same data as the selected period.

To add a period to the end of the Periods list, click the Add button in the Periods tab after opening the Periods window. If you add a period to the end of the list, the new period data is the same as the data in the last period.

To create a new time period in model that has no periods, you can either rename the default period Period_1, or click the Add button.

Click to jump to top of pageClick to jump to parent topicRenaming a Time Period

To rename a time period:

  1. Click the Periods tab.

  2. Click on the period that you want to rename.

    The period you select is highlighted.

  3. Click the period a second time to make the field editable.

  4. Rename the period and then deselect the period by clicking anywhere else in the list of periods.

Click to jump to top of pageClick to jump to parent topicDeleting a Time Period

To delete a time period:

  1. Click the Periods tab.

  2. Select the period that you want to delete.

  3. Click the Delete button.

Click to jump to parent topicWorking with Period Groups Levels and Period Groups

This section discusses how to:

Click to jump to top of pageClick to jump to parent topicUnderstanding Period Group Levels and Period Groups

Period groups allow the user to graphically visualize and report data. The user can create, define, and save these period group levels and then view model data for these groups. A period group is made of periods, and when several period groups are joined, they are referred to as a period group level. The period group levels appear in the Model Workspace and in a drop-down list beside period tabs. Period groups and period group levels can be displayed in both the map view and the flow view.

Note. Period groups within a period group level cannot contain the same period.

Period groups contain individual periods. The methods used to calculate aggregate data for individual fields vary by node type. For certain fields, such as the Demand field in a StorageDemand node, the data is the sum of the individual periods in that period group. For other fields, such as the % Util. field in a Controller node, the data is calculated by taking the average of the individual periods. Fields such as Cost, Under Cost, and Over Cost display the quantity for the last period in the period group.

Click to jump to top of pageClick to jump to parent topicWindows Used to Work with Period Group Levels and Period Groups

Window Name

Navigation

Usage

Periods

Tools, Periods

Create, rename, and delete period group levels and period groups.

Define Custom Levels

On the Periods window, click the Custom Group Level button.

Define custom period group levels.

Click to jump to top of pageClick to jump to parent topicCreating a Period Group Level or Period Group

Access the Periods window.

To create a period group level with period groups:

  1. Click the Period Groups tab.

  2. Select a period group level from the drop-down list in the Step 1 area of the Periods window.

    The default values for period group levels are weekly, monthly, quarterly, and annually.

  3. To create a custom group level, access the Define Custom Levels window.

  4. Click the Add button, enter a name for the period group level, then click the Close button.

  5. In Step 2 area of the Period Groups tab, click the Add button to add new period groups to the period group level.

  6. Enter a name for the period group.

  7. In the Step 3 area of the Periods Groups tab, select a period group from the Period Group drop-down list.

    The period groups you created in the previous step appear in this list.

  8. To add a period to the selected period group, click on a period in the list on the left.

    All periods that were previously defined in the Periods tab of the Period window appear in this list.

  9. Click the > button to move the period to the list on the right.

    The period moves to the list on the right.

  10. To add periods to another period group, select a different period group from the Period Group drop-down list.

  11. Click the Close button when you are finished assigning periods to period groups.

Click to jump to top of pageClick to jump to parent topicRenaming a Period Group Level or Period Group

Access the Periods window.

To rename a period group level:

  1. Click the Period Groups tab.

  2. Click the Custom Group Level button.

  3. In the Custom Group Level window, click on the period group level that you want to rename.

    The period you select is highlighted.

  4. Click the period a second time to make the field editable.

  5. Rename the period group level and click Close.

The default period group levels, weekly, monthly, quarterly, and annually cannot be renamed.

You can also rename a period group level by right-clicking it in the Model Workspace and selecting Rename.

To rename a period group:

  1. Click the Period Groups tab.

  2. Select the period group level that contains the period group that you want to rename from the Period Group Level drop-down list.

  3. Select the period group that you want to rename in the Period Groups area.

    The period you select is highlighted.

  4. Click the period a second time to make the field editable.

  5. Rename the period group and then deselect the period group by clicking anywhere else in the list of periods groups.

Click to jump to top of pageClick to jump to parent topicDeleting a Period Group Level

Access the Periods window.

To delete a period group level:

  1. Click the Period Groups tab.

  2. Click the Custom Group Level button.

  3. In the Define Custom Level window, select a period group level.

  4. Click the Delete button and then click Close.

You can also delete a period group level by right-clicking it in the Model Workspace and selecting Delete Period Group.

The default period group levels, weekly, monthly, quarterly, and annually cannot be deleted.

Click to jump to top of pageClick to jump to parent topicDeleting a Period Group from a Period Group Level

Access the Periods window.

To remove a period group from a period group level:

  1. Click the Period Groups tab.

  2. Select the period group level from the Period Group Level drop-down list.

  3. In the Period Groups area, select the period group that you want to remove from the period group level.

  4. Click the Delete button.

Click to jump to top of pageClick to jump to parent topicRemoving a Period from a Period Group

Access the Periods window.

To remove a period from a period group:

  1. Click the Period Groups tab.

  2. Select the period group level from the Period Group Level drop-down list.

  3. In the Step 3 area of the Period Groups tab, select a period group.

  4. Select a period from the list on the right and click the < button.

Click to jump to top of pageClick to jump to parent topicViewing Data by Period Groups

After period groups have been created and assigned to a period group level, you can view model data by period groups. All period group levels that were previously defined in the Periods window appear in the Model Workspace tree and the Period Group Level drop-down list beside the period tabs. Only period group levels that contain at least one period group appear in the Model Workspace and the Period Group Level drop-down list. When a period group level is selected, the period groups within the selected period group level are displayed on the tabs at the bottom of the user interface as shown in the example below:

Click to jump to top of pageClick to jump to parent topicUsing Import Commands to Work with Period Group Levels and Period Groups

You can use import commands to create a period group level or a period group, delete a period group level or a period group, add a period to a period group or remove a period from a period group. The following table displays import commands for period group levels and period groups:

 

Import Command Functions

Import Command

Period Group Levels

Create a period group level.

addperiodgrouplevel

 

Delete a period group level.

deleteperiodgrouplevel

Period Groups

Create a period group.

addperiodgroup

 

Adds a period to a period group.

addperiodtogroup

 

Removes a period from a period group.

removeperiodfromgroup

 

Delete a period group.

deleteperiodgroup

See Also

addperiodgroup

addperiodtogroup

addperiodgrouplevel

deleteperiodgroup

deleteperiodgrouplevel

removeperiodfromgroup

Click to jump to parent topicOrganizing Models Using Sets

This section discusses how to:

Click to jump to top of pageClick to jump to parent topicWindow Used to Organize Models Using Sets

Window Name

Navigation

Usage

Sets

Tools, Sets

View set names and contents, create, rename, and delete sets. Replace set contents with the results of a solve. Change set contents.

Click to jump to top of pageClick to jump to parent topicViewing Set Names and Contents

Access the Sets window.

The Sets window displays the names of sets of the type indicated by a thick arrow beside a menu button. If no sets of the selected type exist, <Not Found> appears in the Sets list.

To view set names and set contents, do one or more of the following:

To

Procedure

Display set names of a different set type

Click the Selection button beside a different set type menu button.

Change the set type on a menu button

Click the menu button, and then select a set type from the menu.

View only some sets of a particular set type

Type a find pattern in the filter field to the right of the menu button and click the corresponding selection button.

The filter is case-sensitive. You can define a find pattern using wildcard characters. The default pattern (*) lists all sets.

View the nodes and arcs in a set

In the Sets list, double-click the set that you want to browse.

The Set Browser displays the nodes and arcs in the selected set.

Click to jump to top of pageClick to jump to parent topicCreating User or Structural Sets

Access the Sets window.

To create a User or Structural set:

  1. Select Set Tool from the Edit menu.

  2. In the Set Name field, enter a unique name for the set.

  3. Click the set type that you want to create.

  4. Do one of the following:

  5. Click New.

  6. Click Apply.

Click to jump to top of pageClick to jump to parent topicRenaming or Deleting a User or Structural Sets

Access the Sets window.

To rename or delete a User or Structural sets:

  1. Select a set name from the Sets area.

  2. From the Edit menu, select Set Tool.

  3. In the Set Tool window, do one of the following:

  4. Click Apply.

Click to jump to top of pageClick to jump to parent topicReplacing Set Contents with the Results of an Operation

Access the Sets window.

To replace the contents of a set with selected nodes and arcs:

  1. Select the nodes and arcs that you want in a set.

    Access the Sets window.

  2. In the Sets window, select the set with contents that you want to replace from the Sets list.

  3. From the Actions menu, select Assign Selected to Set.

  4. In the confirmation window, click OK.

To replace the contents of a set with the nodes and arcs of another set:

  1. From the Edit menu, select Calculator.

  2. In the Set Calculator window, click Clear.

  3. In the Sets window, in the Sets list, select the set with contents that you want to assign to another set.

    The set name appears in the Result field of the Set Calculator.

  4. In the Set Calculator window, click Assign.

  5. In the Sets window, in the Sets list, select the set with contents that you want to replace.

  6. In the confirmation window, click OK.

Click to jump to top of pageClick to jump to parent topicChanging Set Contents

Access the Sets window.

To change set contents using selected nodes and arcs:

  1. From the Sets list, select the set with contents that you want to compare to nodes and arcs that you select.

  2. Select the nodes and arcs that you want to compare to nodes and arcs in the selected set.

  3. In the Sets window, do one of the following:

  4. To assign nodes and arcs that are in the set or selected (but not both) to the set, select Difference With Selected from the Actions menu.

  5. In the confirmation window, click OK.

To change set contents with other set contents:

  1. From the Edit menu, select Calculator.

  2. In the Set Calculator window, click Clear.

  3. In the Sets window, select a set from the Sets list.

    The name of the set appears in the Result field of the Set Calculator.

  4. In the Set Calculator window, do one of the following:

  5. In the Sets window, select another set from the Sets list.

    set ( operation ) other set appears in the Result field.

  6. To perform another operation on the results, repeat steps 5 through 6.

  7. Click Assign.

  8. In the Sets window, in the Sets list, select the set that you want to replace with the new set.

Click to jump to parent topicSpecifying Whether a Model is Profit-Based or Cost-Based

This section discusses how to specify whether a model is a profit model or a cost model.

Click to jump to top of pageClick to jump to parent topicWindow Used to Specify Whether a Model is Profit-Based or Cost-Based

Window Name

Navigation

Usage

Solve Configure

Solve, Configure

Specify whether a model is profit-based or cost-based.

Click to jump to top of pageClick to jump to parent topicUsing Solve Configuration

Access the Solve Configuration window.

When importing data into a cost or profit model, enter profit values as negative costs. Values that are entered as profit in the application are always saved and passed to the solver as negative costs.

To specify whether a model is profit-based or cost-based:

  1. From the Solve menu, select Report and then Summary or Detailed.

  2. In the report window, do one of the following:

Click to jump to top of pageClick to jump to parent topicUsing Import Files to Specify Whether a Model is Profit-based or Cost-based

You can also use import files to specify whether a model is profit-based or cost-based. The command is:

addroot <reportBy> profit

This action changes the model from a cost-based model to profit-based model. The default is a cost-based model.

Click to jump to parent topicWorking With User-Defined Fields

There are four user-defined fields in Strategic Network Optimization:

You can use these fields for informational and reporting purposes. By default, user-defined fields are hidden from view when you construct a new model. To show user-defined fields:

  1. From the Query menu, select Show/Hide Fields.

  2. Select the Nodes tab or the Arcs tab.

  3. On the Nodes tab, select a node type from the Node Type drop-down list box.

    Only the nodes that are used in the model appear in the Node Type drop-down list.

  4. Select the user-defined fields that you want to show from the list of hidden fields, and click the —> button.

    The fields move to the list of shown fields.

  5. Click OK.

Click to jump to parent topicUsing Alerts

This section discusses:

Alerts help you identify and manage exceptions when solving a model. Before solving a model, you assign nodes or arcs an exception tolerance level that is either a specific value or a representative percentage. When the model is solved, Strategic Network Optimization alerts you about the exception and allows you to navigate directly to its location. Over and Under Sets and Reports can also be used to view, manage, and present information about exceptions. However, there are several benefits to using alerts, including the following:

Since alerts are determined during a solve, results do not appear on the user interface until after the solve is performed on the model. Alerts can be seen in both map view and flow view. An example of alerts is shown here below:

The number and type of alerts is displayed in the Model Workspace area. In the Model Workspace tree, at the root level of Alerts, the number of alerts is displayed in brackets and the word Alerts is displayed in bold font. If no exceptions are found in the model, Alerts has no number in brackets next to it and the font is not bolded. In the example above, a total of (15) exceptions were found when the model was solved.

Within Alerts, there are six different alert categories. The number of exception found within each type of alert is displayed next to the alert category in the Model Workspace area. In the example above, (5) Demand alerts, ( 2) Inventory alerts, (5) Manufacturing alerts, and (3) Transportation alerts were found for a total of (15). Within each alert category, there are several specific type of exceptions. If an exception is found, a red exclamation mark is displayed next to the exception type and if no exceptions are found, a green checkmark is displayed next to the exception type, as seen in the example above.

An Alerts section can be displayed across the bottom of the main user interface, as seen in the example above. This Alerts section can be shown, expanded, or collapsed, using the up and down arrows at the top of the section. If you double-click an Alerts folder in the Model Workspace tree, the Alerts section at the bottom of the main user interface expands. Single-clicking on an item in the Alerts section of the Model Workspace tree displays the alert in the Alerts section at the bottom of the main user interface. The six tabs; Demand, Inventory, Manufacturing, Transportation, Supply, and Other reflect the alerts results and match the Alerts section in the Model Workspace tree.

Click to jump to top of pageClick to jump to parent topicAlert Categories

There are different alert categories which correspond to different business functions. The six alert categories used in Strategic Network Optimization are:

Within each alert category, there are different alert types. The following table shows the different alert types within each alert category:

Alert Category

Alert Type

Demand

Short, Over, Back Order

Inventory

Minimum, Maximum, Safety

Manufacturing

Labour Minimum, Labour Maximum, Machine Minimum, Machine Maximum

Transportation

Minimum, Maximum

Supply

Minimum, Maximum

Other

Minimum, Maximum. Over or Under with no category specified.

Each alert type has a corresponding alert trigger for the field it refers to. For example, in the alert category Transportation, the alert type Minimum refers to the Transportation Min field in a node. Depending on the type of node in which the Transportation Min is located, different alert triggers are designed to identify a violation. These alert triggers are based on a condition. For example, the condition which identifies a violation in a Crew node is when:

+O —U <0

This means that if the overage minus the underage is greater than zero, an alert is triggered.

See Appendix J: Alerts Reference

To use alerts, each node or arc that you want to be alerted about must be assigned an alert category. To assign an alert category, use the drop-down list in the Category field for the node or arc, as seen here below:

If you perform a single or multi-period query for a node or arc and the Category field is not displayed, you must:

  1. Select Show/Hide Fields from the Query menu of the main user interface.

  2. Select the Nodes tab or the Arcs tab.

  3. On the Nodes tab, select a node type from the Node Type drop-down list box.

    Only the nodes that are used in the model appear in the Node Type drop-down list.

  4. Select the Category field and click the <- button.

    The Category field move to the list of shown fields.

  5. Click OK.

Click to jump to top of pageClick to jump to parent topicRight-Click Options for Alerts

There are four right-click options in then Alerts section at the bottom of the main user interface:

If you select Drill Down, the corresponding node for the violation you right-clicked is displayed in the main user interface. This immediate drill-down capability allows you to quickly view the location of the violation and can save time in a large supply chain model. To return to the previous view, double-click the node.

If you select Multi-Period, Single-Period, or Bar Chart, a properties window for the specified query type is displayed.

Click to jump to top of pageClick to jump to parent topicSetting Up Alerts

If you want to incorporate alerts into your model, you must use the Alert Properties windows to set up alerts up before solving the model.

To set up alerts:

  1. Right-click Alerts in the Model Workspace area and select Properties

    The Alert Properties window is displayed.

  2. Click either the Demand, Inventory, Manufacturing, Transportation, Supply, or Other tab.

  3. Enter the number of periods.

  4. In the Tolerance area, select either By Value or By Percent and enter a value.

  5. Click OK.

Tolerance By Value is a specific number. If the value of the given field goes beyond this tolerable number, a violation occurs. Tolerance By Percent is a percentage value representing tolerable values for a given field.