Help

Copyright © 2020-2023 Vincent A. Cicirello.


Table of Contents

The remainder of this tutorial is organized as follows:

Interacting with a Problem Instance

Just below the menu bar of the application, is a panel that displays a list of all of the items that must be packed into bins in the current problem instance. Each item has a simple single character name, and the number in parentheses is the size of that item. For example, if an item is listed as "A(10)" it means that item A is of size 10. Below the list of items is a list of the bins where you can place the items. These are all initially empty. As you place items in bins, the list will update the amount of space already used for each bin.

The panel at the bottom of the application has the controls for interacting with the current bin packing instance. The Move button moves the selected item into the selected bin, provided that there is enough space at the destination, and that the move is consistent with the chosen Mode. If you are in one of the heuristic modes, and attempt to perform an action that is inconsistent with the chosen heuristic, then you will get a message with an explanation. See the Tutorial, accessible from the Info Menu, for details on the various constructive heuristics.

The Reset button removes all items from bins, and returns them to their original order. It otherwise does not affect either your chosen mode or the problem instance.

Return to Top or Table of Contents.


Mode Menu

The Mode menu enables switching among the five modes of the application, which are as follows: Switching into any mode other than Practice removes all items from bins. If you switch into Practice mode, any items already in bins will remain.

Return to Top or Table of Contents.


Problem Menu

The Problem menu enables the user to generate a new problem instance that they can solve. There are three commands in this menu.

Return to Top or Table of Contents.


Operations Menu

The Operations Menu has the following three commands:

Return to Top or Table of Contents.


Session Menu

The Session Menu has the following three commands:

Session Logs Compatibility: Session Log files may or may not be compatible with later or earlier versions of the application, so it is important that you follow any directions from your instructor on what version to use.

An important note on the Alerts: The purpose of the alerts is for instructor use, such as to detect if a session log has been tampered with, falsified, etc. If you know you haven't altered a session log and discover alerts due to a bug, please consider submitting an issue on GitHub, including the faulty session log file (use the Save Current Session Log command). There is no personally identifiable information in the session log files, which you can easily verify as the session log files are plain text. The format will appear to you to be XML, but it is not true XML. For example, fields are expected to be in a certain order, in some cases spacing and new lines matter, among other things. This is all on purpose to make manually changing the session log files harder to do. So don't attempt to manually change the session log files. Even small changes that wouldn't meaningfully alter XML, will potentially lead to alerts when the session log is viewed by an instructor.

Return to Top or Table of Contents.


Info Menu

The Info Menu has the following three commands:

Return to Top or Table of Contents.