
|
Fix
in ExtendSim 7.0.6a
Released November 14, 2009
Note: The only change from 7.0.6 to 7.0.6a was made to the
Rate library.
Rate library
 |
All Rate library blocks |
Corrected a typo in Rate library blocks that caused
an incorrect display of Total Flow In and Total Flow
Out parameters in the Results tab. |
New features and fixes in ExtendSim 7.0.6
Released November 2, 2009
Item library
 |
Activity |
 |
Enabled db address attribs for the 'use attrib
for delay' option. If used, this option will do a
read from the database. |
 |
If a model is using an on/off shift and if the
model aborts during OFF, must restore maxLength_prm
to original setting. |
 |
Added enhanced shutdown error message. |
 |
New code added to capture additional opportunities
to get upstream items. |
 |
Added call to MoveItems() in ShiftSchedule so that
items ready to move will move before going off shift. |
 |
Added exception handling in GetItem() if delay
for item = 0. If delay is zero, then the calendar
date conversions used to get a doneTime can lead
to negative done times. |
 |
Number of blocked items wasn't getting updated
in SendItem() when the item got pulled. |
|
 |
 |
Batch |
 |
Items are now being disposed properly when they
are being matched into a batch. |
 |
SendItem does not send wants if an item is pulled
from the output connector. |
 |
Changed GetBatchQuantity from integer to real.
If the batch quantity was a novalue, it was getting
converted to an integer. |
 |
Added initializing First and Last at con attribute
values. If both were blank, it would use an old value. |
 |
"Show connectors for item count" has
been changed to "Use quantity input connectors". |
 |
Added pull of all non-delay kit items before the
delay kitted items are pulled in. |
 |
Turned off link messages on open model. They are
only really needed when the dialog is open. This
greatly reduces the number of link content messages
received. Also turned off linking for properties
table. That just won't work. |
|
 |
 |
Catch Item |
 |
Added reentrance flag to detect if this block is
in a message loop. This stops the messaging if the
block receives a want from the output and it is already
processing the same message. |
|
 |
 |
Convey Item |
 |
Fixed problem where setting fullOut was checking
the wrong EntryOpen connector. |
 |
Changed reference from "Speed_or_delayIn" to "SpeedIn". |
|
 |
 |
Create Item |
 |
Added argument checking for the random distributions. |
|
 |
 |
Executive |
 |
Removed obsolete reference to MaxAttribs. |
 |
Added an option to write continuously the last
calculated lp to a text file. |
 |
Added call to SLClear() in "on Delete". |
 |
In "on attribRename_btn" added call to BuildAttribNamesTable().
This is needed if you have renamed the attribute
so that it should now appear lower on the list of
attribs. |
 |
When a decision variable has been calculated and
the result is 0, then the variable has to be excluded
from the constraints. |
 |
Removed turning on event connector in on connectionMake.
This was incorrectly turning on the event connector
when the count connector was connected. |
 |
You may now properly delete a database linked string
attribute. |
 |
Fixed bug with attribDelete_btn and attribRename_btn. |
|
 |
 |
Get |
 |
For backwords compatability, write the value from
the first row of the "if no item, use" column
to initializeGetValues_prm. |
|
 |
 |
History |
 |
Fixed time units in the data table label. |
 |
During array resize, bypass linking to dynamic
table if it is currently linked to a DB table or
GA. |
 |
You will receive an error message if you try cloning
the history table to interior of a hierarchical block
as there is currently no way to create a clone from
the History block to the inside of a hierarchical
block. |
|
 |
 |
Queue |
 |
Added check to setup dynamic arrays if necessary. |
 |
Corrected item reference for 3D object when 3D
is in quickview mode. |
 |
Added check to make sure that resources were being
used before accessing attributes to reference the
resources. |
 |
Fixed PriorityOut connector if resources are used. |
 |
Assigned CurrentWait_prm to SysGlobal8 earlier. |
 |
Replaced resourceAttributeIndex with AttribColIDsNumResources.
resourceAttributeIndex was not initialized correctly
and the arrays have duplicate functionality. |
 |
Reverted the change from January 7, 2009 because
the change from August 13, 2008 had already fixed
the problem. |
|
 |
 |
Queue Equation |
 |
Fixed "_Attrib last item to exit". |
|
 |
 |
Queue Matching |
 |
Length connectors were only updating when animation
was on. |
|
 |
 |
Read(I) |
 |
Made large changes to DB_GetIndexes() to make it
run faster. |
 |
Changed DB_Read() to increase performance. |
 |
Moved checking of field type to DB_GetIndexes()
to increase performance. |
|
 |
 |
Resource Item |
 |
Fixed problem where additional units of a resource
could be created if two 0's arrived to the NumResourcesIn
connector and the Resource was in use. |
 |
In itemOut when receiving a Query msg, check to
make sure it's not off shift. If it is off shift,
items are now available for release, so it must return
0. |
 |
Utilization was not taking shift status into account. |
 |
Changed the condition for sending items so that
it will work with a number based shift as well as
an on/off shift. |
|
 |
 |
Resource Pool Resource |
 |
Fixed problem where the number of resources was
not changed to the correct value. |
 |
On SHIFTSCHEDULE events, fixed the calculation
of change to pending resources to be ONLY what can't
be released at this time. |
|
 |
 |
Select Item Out |
 |
Added reentrance flag to detect if this block is
in a message loop. This stops the messaging if the
block receives a wants from the output and it is
already processing the same message. |
 |
Added support for query messages coming in through
the output connector. |
|
 |
 |
Select Item Out |
 |
Random selection to turn off locking random path
if "Item will try unblocked outputs" is
on. |
 |
Problem where priority output pulling an item through
with predict_chk turned off could orphan the item. |
 |
Added additional check to see if other output connectors
had a better priority if an item is pulled through. |
 |
Added Sending flag so that a message from the select
connector would not try to send an item if an item
is currently getting sent. |
 |
Added animation of item in the block when animation
is turned on and off. |
 |
Fixed problem where item could get stuck if in
connector priority mode. |
|
 |
 |
Shift |
 |
Removed automatic sort at the start of the simulation.
This was causing problems if there were blanks at
the end of the table. |
 |
Removed condition checking if currentSim == 0 so
that the list of blocks referenced by this shift
is exactly the same for every simulation run |
|
 |
 |
Shutdown |
 |
Changed the behavior of UV and DV connectors- basically
they now update SD_ValueOut immediately if there's
a change. |
|
 |
 |
Throw Item |
 |
If the block number has changed, AnimateLabel will
no longer dipose NextLabel and delete a link within
an Hblock. |
 |
Added reentrance flag to detect if this block is
in a message loop. This stops the messaging if the
block receives a wants from the output and it is
already processing the same message |
|
 |
 |
Transport |
 |
Added return after rejects in on item out if block
is off shift. This prevents items from getting pulled
out of block if the transport is off shift |
|
 |
 |
Unbatch |
 |
If preserve uniqueness is selected and there are
more items unbatched than were batched, the attributes
copied from the preserved items now work correctly. |
 |
Turned off link messages on open model. They are
only really needed when the dialog is open. This
greatly reduces the number of link content messages
received. Also turned off linking for properties
table. That just won't work. |
|
 |
 |
Workstation |
 |
Moved initializing resources to stepsize so that
this will occur before the initsim in the resource
pool blocks. |
 |
Moved taken message to before doStoreItem so it
will occur before the output connectors are updated. |
|
 |
 |
Write(I) |
 |
Made large changes to DB_GetIndexes() so it will
run faster. |
| |
Moved checking of field type to DB_GetIndexes()
to increase performance. |
|
Plotter library
 |
Bar and Gantt Charts |
 |
Removed on PasteBlock as this is no longer necessart
since it is now done automatically. |
|
Animation 2D
- 3D library
 |
Proof Animate Item |
 |
Removed references to ShowConLabel. This could
cause an error message when a view other than default
was used.
|
|
From 7.0.4 to 7.0.5
Released March 23, 2009
Functions &
Message Handlers in 7.0.5
Item library
 |
Activity |
 |
Fixed problem with the "NB" connector
not updating at the right times. |
 |
In PE_PreemptItem, added code to account for the
event that a down item is getting preempted. |
 |
Added additional rescheduling to try to pull in
an item if an item arrives. This improved the robustness
of items moving through the model. |
 |
Fixed clearing statistics for utilization. |
|
 |
 |
Batch |
 |
Fixed problem with query message. If an item was
removed from completed items list, the query message
was returning a 0. |
 |
Removed erroneous assignment of FirstAttributeIndex
that was causing the incorrect assignment of the
batched attribute values. |
 |
Added additional condition to prevent demand connector
from creating batch if there are no items in the
block. |
 |
Fixed problem where more items were pulled in than
the batch size if the demand connector was used. |
 |
Fixed array exceeded dimensional bounds problem
when animation was turned on and off before the model
was run. |
 |
Fixed problem with preserving existing values of
non-attributes, e.g., _Animation, _Priority, in batchAttribute_table,
when attributes get deleted from a model. |
 |
Force the disposing of dynamic arrays at the end
of each simulation run on ENDSIM. |
 |
Added the db address attrib option to MatchingAttribute_pop. |
|
 |
 |
Catch Item |
 |
On TabSwitch message handler, look for the list
of Throw blocks only if the simulation is not running. |
 |
Trim the name of the Group if there is an illegal
character. |
|
 |
 |
Convey Item |
 |
Fixed shifts. |
 |
Fixed problem where Conveyor could fail to pull
in a new item if capacity of Conveyor is 1 and the
Conveyor becomes blocked. |
 |
Fixed problem with time units. |
 |
Fixed problem with a time tie when an item gets
pulled out of the Conveyor at exactly the same time
that it arrives at the end. |
|
 |
 |
Cost by Item |
 |
Big architectural change: receive
item, update output value cons, then send TAKEN,
then SendMsgToInputs() |
|
 |
 |
Create Item |
 |
Changed the way column headings were being set
in prg_dtbl to make the number of columns scale better. |
 |
Added more logic to find first item creation event
when startTime is much greater than last row on item
creation schedule. |
|
 |
 |
Equation(I) |
 |
Added calls to iVarsIn_ConnectorsSetup() and oVarsOut_ConnectorsSetup()
to on IconViewChange. |
 |
Big architectural change:
receive item, update output value cons, then send
TAKEN, then SendMsgToInputs(). |
|
 |
 |
Executive |
 |
For the Rate library calculation, adjust the precision
only if necessary when a constraint is added for
a distributional mode. Also update the new bounds
after an intermediate calculation. |
 |
For the Rate flow unit declaration. When a Flow
unit is declared using the Executive block, this
unit has to be added in the GA in order to be accessible
in the rest of the model. |
 |
For the Rate library calculation, adjust the precision
only if necessary when a constraint is added for
a distributional mode. Also update the new bounds
after an intermediate calculation. |
 |
Change in the setting of the call to lpsolve dll,
the calculation should be faster because lpsolve
does not generate reports on the console anymore. |
|
 |
 |
Get |
 |
Big architectural change:
receive item, update output value cons, then send
TAKEN, then SendMsgToInputs(). |
|
 |
 |
History |
 |
Added Attrib_OnContinueSim() to ensure the block
has the correct GA index for the attrib GA's. |
|
 |
 |
Information |
 |
Average cycle time and average time between were
not being reported properly on the connector tool
tips. |
 |
Changed the reset connector to send a clear statistics
message to this block. |
 |
Updated reset connector to use connector labels
instead of animation to display "r" for
reset input connector. |
 |
Added new countTotal variable so that other statistics
that use the count in their calculation are correct
if count is reset. |
|
 |
 |
Queue |
 |
Fixed problem where costing is reset if queue is
waiting for a resource and costing is not calculated. |
 |
Fixed problem where items were not correctly removed
from resource pool queues if more than 1 different
resource pool was required and the item quantity
is > 1. |
 |
Fixed problem where resource pool quantities from
attributes were not always working correctly. |
 |
Removed calculation of minimum delay from block
positions. It only worked when the 3D window was
open. |
 |
Added support for wait connector for reneged items. |
 |
For query msgs on itemOut in Resource Pool Queue
behavior, don't send msg to Resource Pool unless
items are waiting in the queue. |
 |
For query msgs on itemOut in Resource Pool Queue
behavior with "Take from ANY resource pool" mode,
break the instant ANY requirement is satisfied. |
|
 |
 |
Queue Equation |
 |
Added calls to iVarsIn_ConnectorsSetup() and oVarsOut_ConnectorsSetup()
to on IconViewChange. |
 |
Changed how QUERY msgs are handled in "on
itemOut". |
 |
In FindNextItem() there was an error in the algorithm
if the user has specified more than one rank oVar
for tiebreaking. |
|
 |
 |
Queue Matching |
 |
Added call to ConnectorsShow() in 'on IconViewChange'. |
 |
Added code to maintain the results_dtbl link to
a db table if that kind of link was made. Also, if
linked to db, then update results all the time. |
 |
Added the db address attrib option to MatchingAttribute_pop. |
|
 |
 |
Read(I) |
 |
Big architectural change: receive item, update
output value cons, then send TAKEN, then SendMsgToInputs() |
|
 |
 |
Resource Pool Resource |
 |
Improved searching for resource pools. It is now
faster and only finds the closest pools if there
are multiple pools with the same name. |
 |
Added conditional search for closest resource pools. |
 |
Fixed: If Highest ranked item only was selected
and queue was empty, an error would result. |
 |
Search for querying queue block's first item in
the Resource Pool's items queue in DoCheckQuery. |
|
 |
 |
Select Item Out |
 |
Moved code in Initsim so that throughput would
be cleared from the tables at the beginning of every
run. |
 |
Added reentrance flag to SelectIn b/. We had a
situation where this block was trying to move two
items at the same time. |
 |
Added rescheduling and 0 time event for probability
and priority. Items could be rejected and then later,
on the same step, need to be pulled through. |
 |
Fixed problem where sometimes an item can be pulled
into the select block even though an item is currently
in the block. |
 |
Fixed problem where priority may be generating
error. ConArrayMsgFromCon was called after another
message was sent out of the block. |
|
 |
 |
Select Item Out |
 |
Fixed animation of attribute name above icon. |
 |
Added item priority lookup in the SelectByAttribute()
proc. |
 |
Attribute table now resizes correctly when it is
cloned. |
 |
Enhanced sequential select so that a sequential
select can be followed by another select block. |
|
 |
 |
Set |
 |
Added expandRecords_chk. |
 |
Changed DB_GetIndexes() and Attrib_SetValsOnItem()
so that a property set in an earlier row can be used
in a later row. |
 |
Extended the "if missing" feature to
_Item index, _Item quantity, _Item priority, _Batch
size. |
|
 |
 |
Shutdown |
 |
For competing failures, removed the restriction
of having to have > 1 fail streams. |
|
 |
 |
Shift |
 |
Moved updateShift to checkdata so that error checking
will have correct shift data. |
 |
Shift table now works correctly when linked to
a db table. |
 |
Fixed problem with Shift block getting stuck on
start time. |
|
 |
 |
Throw Item |
 |
Modified the script to allow the table of attributes
to be linked with a database table. Updatde the block
when the linked database table changes size. |
 |
If you click out of the popup menu to select a
label, then nothing happens. |
 |
Allow an Attribute table database to be linked
to several Throw blocks. In this case the table has
to have only two fields. |
 |
Trim the name of the Group if there is illegal
character. |
|
 |
| |
Transport |
 |
Fixed problem where speed connector did not convert
to meters. |
|
 |
 |
Unbatch |
 |
Added automatic mode for setting properties of
unbatched items. |
 |
Fixed animaiton problem. Animation picture was
sometimes not getting changed. |
 |
Added error message if preserved quantities were
used and item had not been batched with preserve
uniqueness. |
|
 |
 |
Workstation |
 |
Added setting location to 0 if it is blank. |
 |
Added code to convert negative delay times to 0. |
|
 |
 |
Costing (multiple
blocks) |
 |
The function used to calculate the queue waiting
cost return 0 instead of Blank when waiting cost
is not calculated. It is necessary for the workstation
because waiting cost and activity cost are summed. |
|
From
7.0.3 to 7.0.4
Released October 20, 2008
Functions in
7.0.4
| New functions
in 7.0.4 |
 |
E3DLogEvents(long
logFlag) |
Turns on (or off) the logging of Events in the E3D window.
Logging is off by default. If logFlag is true (1), Logging
will be turned on. Logging will write messages to the Console.log
file in the ExtendSim7 folder when events occur in the
E3D window. |
 |
 |
MakeArray2(long
blockNum, string arrayName, long dim) |
Same behavior as the MakeArray function with the exception
that it can be called from an outside block and doesn’t
have to be called from within the block that contains the
array. Note that the ArrayName argument is the name of
the array as a string, not the array name itself. |
 |
 |
Double GetExtendVersion(long
which) |
Returns a real number in the format 701.2 where 7
is the major version, 1 is the minor version, and 0 is
the middle. The value after the point is 1 for an "a",
2 for a "b", and so on. The final value is
always zero for a file read version.
Which:
0
: application version
1
: file version |
 |
 |
DynamicDataTable2(long
blockNum, String dataTableName, String arrayName) |
Same behavior as the DynamicDataTable function with the
exception that it can be called from an outside block and
doesn’t have to be called from within the block that
contains the array. Note that the ArrayName argument is
the name of the array as a string, not the array name itself. |
 |
 |
DynamicDataTableVariableColumns2 (long
blockNum, string dataTableName, string arrayName, long
rows, long columns) |
Same behavior as the DynamicDataTableVariableColumns
function with the exception that it can be called from
an outside block and doesn’t have to be called from
within the block that contains the array. Note that the
ArrayName argument is the name of the array as a string,
not the array name itself. |
 |
 |
Long ListAddString63s(long
blockN, long listIndex, long string63Count) |
If you wish your linked list to contain
String63s, call this function right after ListCreate. It
has the same effect as specifying, for example, n String15s
in the ListCreate function. It defines the number of string63s
that will be present in each element of the Linked List. |
 |
 |
Long ListLocked(long
blockN, long listIndex, long locked) |
If Locked is true, this function call marks
the specified Linked List as locked. If ListDisposeAll
is called, that List not be disposed of. If the function
ListDispose is called explicitly on this list, it will
still be disposed. This function only prevents accidental
disposal of the list through the ListDisposeAll call. Returns
a zero if the call succeeds. Returns a negative error code
value if the function fails. |
 |
 |
Long GetDimensionColumnsByName (long
blockNum, string arrayName) |
Same behavior as the GetDimensionColumns
function with the exception that it can be called from
an outside block and doesn’t have to be called from
within the block that contains the array. Note that the
ArrayName argument is the name of the array as a string,
not the array name itself. This also means that the function
can be called with a string variable as the second argument,
and not a hard coded array name. |
 |
| The following functions are
convenience functions intended to be called from Equation
blocks. They have the effect of querying a Resource Pool
block for the number of available resources or requesting
that the Resource Pool block allocate a resource. These
functions are implemented through the sending of messages
and the use of globals. See the code of the Resource Pool
block for more information. |
 |
Void ResourcePoolAllocate(long
ResourcePoolBlockNum, double NumToAllocate) |
Requests the specified Resource Pool block
to allocate the specified number of resources. |
 |
 |
Double ResourcePoolAvailable(long
ResourcePoolBlockNumber) |
Queries the specified Resource Pool block
for the number of resources that are available. |
|
| Functions fixed
in 7.0.4 |
 |
OpenExtendFile |
OpenExtendFile could return an error code
even if it succeeded. |
 |
 |
Weibull and Logarithmic distributions |
Weibull and Logarithmic distributions could
rarely generate NaNs. |
 |
 |
UserPrompt |
UserPrompt function could crash if given
a string that was too long. |
 |
 |
SetRunParameter |
SetRunParameter now supports setting the
startdate with a value of 10. |
 |
 |
UserParameter |
UserParameter responds to a press on the
Enter key as if the user had clicked on the OK button. |
ExtendSim
Database
 |
New ExtendSim Database functions: |
 |
String DBToolTipsGet (long
databaseIndex, long tableIndex, long fieldIndex)
|
Returns the current component’s Comments
dependent upon indexes which are non-zero. |
 |
DBToolTipsSet (long
databaseIndex, long tableIndex, long fieldIndex,
Str255 value)
|
Sets the current component’s Comments dependent
upon indexes which are non-zero. |
 |
| The following functions
are designed for convenience of use in equation blocks.
They combine the retrieving or setting of a date
value with the conversion of the date value into
a SimTime (model time units) time value. |
 |
Double DBDataGetDateAsSimTime (long
dbIndex, long tableIndex, long fieldIndex, long
recordIndex, long timeUnits) |
Reads a database cell as a date and converts it
to a SimTime value. This allows the user to
read a date value directly as a SimTime value, avoiding
the conversion process. Uses the 4 database indexes. |
 |
Long DBDataSetDateAsSimTime(long
dbIndex, long tableIndex, long fieldIndex, long recordIndex,
double simTimeVal, long timeUnits) |
Takes a SimTime value, converts it to a date and
sets a database cell with that date value. Uses the
4 database indexes. |
 |
Double DBDataGetDateAsSimTimeUsingAddress (double
addressValue, long timeUnits) |
Reads a database cell as a date and converts it
to a SimTime value. This allows the user to
read a date value directly as a SimTime value, avoiding
the conversion process. Uses a database address instead
of the 4 database indexes. |
 |
Long DBDataSetDateAsSimTimeUsingAddress (double
addressValue, double simTimeVal, long timeUnits) |
Takes a SimTime value, converts it to a date, and
sets a DB cell with that date value. Uses a database
address instead of the 4 database indexes. |
|
 |
Optimizations in the performance
of string fields greatly increase database speed. |
 |
Database initialization occurring
before PRECHECKDATA no longer sends messages to any blocks,
greatly speeding up data initialization. |
 |
New records, either inserted
or appended, are now initialized with the field initializer
if initialization is enabled. If initialization is not
enabled, new records are initialized with blanks for real
or string and zero for integer fields. |
 |
Empirical distributions recalculate
their data tables in all cases of importing and when the
model is opened. |
 |
DB and Table selector components
now sort their entries, making it easier to find the desired
entry. |
 |
Bugs fixed: |
|
 |

|
From
7.0.2 to 7.0.3
Released July 1, 2008
From
7.0.1 to 7.0.2
Released May 12, 2008
Item library
 |
Activity |
 |
Added clearing of additional output statistics. |
 |
Added ListDisposeAll to endsim. If the simulation
were terminated without completing, linked lists
could be left behind, increasing model size. |
 |
Fixed a bug with the “Delay from lookup table” option. Certain
distributions were not getting the correct parameter
values. |
 |
If capacity was set to infinite and if controlled
by a shift, when go from off shift to on shift, the
capacity was not getting reset to infinite. |
|
 |
 |
Batch |
 |
Revised calculating batch size so that query message
is not needed. This speeds model execution. |
 |
Added additional rescheduling of items in response
to a wants message if delay kitting is selected.
Fixes problems where items were not always pulled
through the Batch block. |
 |
Added calculating batch sizes when demand connector
receives a true. If Allow Zero Batch Size is not
selected, and one of the inputs is zero, the batch
will not be created. |
 |
Allow Zero Batch Size is TRUE, novalues (blanks)
are treated as 0's. |
 |
Fixed problem where 3D objects were not being duplicated
for item representing batch when preserve uniqueness
was selected. |
 |
Removed CurrentSim == 0 because some of the initialization
needs to be done for every run. |
 |
Added B3DCopyObjects to create 3D objects. |
 |
Fixed problem where batch would only allow items
in if demand connector is true even if batch had
already started. |
|
 |
 |
Catch Item |
 |
Revised searching for throw blocks to speed up
initialization. |
|
 |
 |
Convey Item |
|
 |
 |
Create |
 |
Changed help for beta distribution. Maximum is
location plus max parameter. |
|
 |
 |
Executive |
 |
Revised searching for throw blocks to speed up
initialization. |
|
 |
 |
Gate |
 |
In PassItem() if in Demand Values Mode, changed
when accumDemand_prm is updated by posting a current
event. |
|
 |
 |
History |
 |
Fixed problem where the table did not update correctly
if show string attributes was toggled |
Added
automatic attributes if the last block created was
a History block and attributes (properties) had been
selected for that block. |
|
 |
 |
Queue |
 |
Added error check for duplicate resource pools.
|
 |
Departures dialog item is now cleared in on ClearStatistics. |
 |
Added PutSorted in On QueueFunction so that items
would be inserted according to the sorting rule if
QueueFunction is called from another block. |
 |
Added Allocation of Resource Index Array. |
 |
If reneging or 3D is turned on, items are now expanded
to their quantity as they enter the queue. |
|
 |
 |
Queue Equation |
 |
Fixed a bug with the results being placed on the
output value connectors. |
|
 |
 |
Resource Pool |
 |
Revised calculation of changing number of available
resources. This was not working properly if the change
was greater than the number of resources available. |
 |
Added call to Util to calculate utilization when
the shift schedule changed. |
 |
Updated ValueOut whenever queueLength_prm changed. |
|
 |
 |
Select Item In |
 |
Added condition to not recalculate animation if
animation is not on. |
 |
Fixed problem with Equation (I) and Get blocks
controlling SelectItem In block. |
|
 |
 |
Select Item Out |
 |
Fixed problem if number of outputs different from
table size.
|
 |
Fixed problem where animation of output connector
would not display properly |
|
 |
 |
Shutdown |
 |
If Sched connector connected, results tab was not
working.
[ Shutdown -
[ Shutdown -
|
For
competing failures, added option to have a “Down
Value” field so different fail streams can
have different associated down values. |
For
competing failures, added new output value connecter
to broadcast the current fail stream. |
|
 |
 |
Throw Item |
 |
Added check to make sure that building the list
of catch blocks is only done once at the start of
the simulation. |
 |
Revised searching for throw blocks to speed up
initialization. |
 |
Revised UseBlockNum searching for Catch blocks. |
|
 |
 |
Transport |
 |
Fixed problem where delay was not using time conversion
ratio for different time units. |
|
 |
 |
Unbatch |
 |
Removed sendmsg(needs, output). This is incorrect
in response to a wants message from an output connector. |
 |
Initialized AnimationTemp and PriorityTemp. Animation
and Priority properties were showing up as uninitialized
characters in the Properties tab. |
 |
Fixed uninitialized variable in senditems. |
|
 |
 |
Workstation |
Fixed 3D animation problem if Workstation was used with
resources
 |
Fixed a bug with the “Delay from lookup table” option.
Certain distributions were not getting the correct
parameter values. |
 |
Fixed problem where blocked workstation would not
unblock. See the commented out code in the block. |
 |
Added clearing of additional output statistics. |
 |
Moved B3DActivityStackItem to before where item
is inserted into list. |
 |
Added support for item quantities greater than
1. |
 |
Fixed Problem when calculating queue wait times. |
|
 |
 |
“Record ID Tracking“ implemented
in these blocks: |
Read, Write, Read(I), Write(I), Set, Resource
Item, Data Specs. |
Animation 2D
- 3D library
 |

|
From
7.0.0 to 7.0.1
Released January 23, 2008
Block level
changes in 7.0.1
 |
Value library |
 |
Constant block |
Fixed problem in Constant block where
output could appear to not be connected if constant
value is set to 0 in CheckData. |
 |
Data Import Export block |
Data Import Export block now correctly
imports to a database at the beginning of a simulation. |
 |
Mean & Variance block |
Added additional calls to calculate
statistics in the Mean & Variance block so calculations
would always be up-to-date. |
 |
Statistics block |
Fixed the problem where time was showing
up in the wrong column for the Tank mode of the Statistics
block. |
 |
General changes
to the Value library |
Value output connectors have been
fixed so they always report the correct value. |
|
 |
Item library |
 |
Batch-type blocks |
 |
Fixed a problem in the Batch block where
preserving items can be inefficient. |
 |
Fixed the problem where blocking would prevent
the Batch block from accepting new items when
unblocked. |
 |
In the Batch block, if average is selected
and more than two items are batched together,
attributes now work correctly. |
 |
Batches of size 1 now work properly. |
 |
In Unbatch block, item is now properly deleted
from preserved item linked list in pullItem. |
 |
In the Unbatch block, we added additional
calls to BTB_sendItem to convert an item to
a new picture. |
|
 |
Convey Item block |
 |
Added connection line icon view to the Convey
Item Block. |
 |
Revised the condition for calculating item
position in Convey Item Block. |
|
 |
Database blocks |
 |
Added input variable DB Read Index. |
 |
The equation output variable named DB Write
is now called DB Write Value. |
 |
Added output variable DB Write Index. |
|
 |
Equation-type blocks |
 |
The names of some of the input and output
variables have been changed for equation-type
blocks (Equation, Equation(I), and Queue Equation). |
 |
In addition, new input and output variables
were added to those blocks. See pages 602 and
603 of the electronic version of the User Guide
for a complete list of variables for the equation-type
blocks. The electronic User Guide is located
at \ExtendSim\Documentation\User Guide.pdf. |
 |
In certain circumstances, the query operation
was not getting passed through the DE Equation
block. Now it is. |
 |
The Queue Equation block now properly deals
with the entering of items having Item Quantities
of > 1. |
 |
The equation input variable named DB Read
has been changed to DB Read Value. |
 |
Changes were made to the block Help in Equation
based blocks: Shift, Cost by Item, and Create. |
|
 |
Queue blocks |
 |
If the Queue is pushing an item out, items
are no longer not allowed to enter Queue. |
 |
Maximum length input connector now works
properly in Queue. |
 |
Added additional call to CalcAveLength in
Queue. Calculation of average length when using
resource pools was sometimes wrong. |
 |
Fixed problem when items of quantity 0 enters
a Queue. The wrong item will no loner be disposed. |
|
 |
Read block |
Fixed problem in the Read(I) block
where connector labels were refreshing even if they
were not shown and the animation was off. |
 |
Resource Pool |
Added additional error checking if
Resource Pool is missing. |
 |
Select Item Out block |
 |
Added animation of item blocked in Select
Item Out block |
 |
Fixed problem in Select Item Out block where
items were not always being pulled through
when they should be. |
|
 |
Shift block |
 |
If the block is set to complete the item
before shutting down, you may now save the
shutdown duration. |
 |
If the block is off shift, items are now
rejected properly. |
|
 |
General changes
to the Item library |
Revised autoconnecting blocks in the
Item library. Source code is now in its own include
file. |
|
 |
Rate library |
 |
Convey Flow block |
The first time effective rates are calculated now
propagates correctly. |
 |
Interchange block |
|
 |
Merge and Diverge block |
The distributional mode implementation in the Merge
and Diverge block has been changed so it will no
longer cause a model to stop and deliver an error
message. |
 |
Tank block |
 |
Corrected item animation on the icon. |
 |
The indicator value output connector will
consistently be updated during initsim and
a message will be sent during postinitsim. |
 |
The first time effective rates are calculated
now propagates correctly. |
 |
To check posted times when a new indicator
or level empty or full is reached, instead
of using the >= function, use the NearlyGreaterThan
function. |
|
 |
Valve block |
 |
For setting a Goal, a popup menu has been
added to the Flow Control tab. This allows
you to choose whether to start the simulation
run with the goal off, the goal on, or with
the goal defined by the value at the G connector
rather than the dialog value. (A new goal can
no longer be triggered by changing the value
of the parameter via linking message or typing
a new number in the dialog parameter.) |
 |
For Goal quantity and duration, if the option “Start
new goal when previous goal finishes"
is selected, the Goal would automatically start “on” and
never turn “off”. This has been
corrected. |
 |
For setting Hysteresis, a popup menu has
been added to the Flow Control tab. This allows
you to start the simulation run with hysteresis
ignored, observed, or defined by the value
at the Start connector rather than the dialog
value. |
 |
If the Start connector and the G connector
were connected and a message gets sent to the
Start connector, the block will now correctly
send a message to the G connector before reading
the value at the G connector. |
|
|
 |
Miscellaneous |
 |
Turned off animation in
3D Quickview if no 3D object is associated with the
item. |
 |
Event handling |
 |
If the end of the simulation is not timed,
beforeEvent if has been added to the Event
output connector. |
 |
Adjusted searching for future events so that
a round-off error would not be a factor. |
 |
Resets the number of current events to 0
after the first set of current events processes. |
|
 |
Proof Animation |
 |
Proof bug fixed. |
 |
Initialized Proof variables every run. |
|
|
 |

|
|
 |
 |