ledcube simulation and virtual super market report
TRANSCRIPT
8/12/2019 LEDcube Simulation and Virtual Super Market Report
http://slidepdf.com/reader/full/ledcube-simulation-and-virtual-super-market-report 1/69
Simulation of 3-Dimensional
LED Cube Display andVirtual Interactive
Supermarket
Programmed in C++ and JavaScript; Utilizing Qt,
OpenGL, WebGL and Three.js
The City College of New York
May 19, 2014
By Christopher Zhang, Daniel Intskirveli
8/12/2019 LEDcube Simulation and Virtual Super Market Report
http://slidepdf.com/reader/full/ledcube-simulation-and-virtual-super-market-report 2/69
"
Preface
This report discusses the two separate projects we tackled this semester. For our first project, we
were required to program and implement a simulated LED cube. Each cube in the cube matrix
were to function like a single light emitting diode, with the capability of being switched on or off
at a designated time. The combination of these LED cubes would allow for some impressive light
patterns and animations. Furthermore, we sought to explore the possibility of integrating thisLED cube with the Microsoft Kinect to allow for motion and depth sensing functionality, such
that depth information captured by the Kinect could be projected onto the cube and displayed in
real-time with accurate proportions and depth levels. Below is an example of this being done on
real LED matrix:
For our second project, we were required to design and implement an interactive virtual shopping
browser application. In designing this application, our philosophy was to try to incorporate all the
aspects of physical shopping that we enjoy, while at the same time excluding the disadvantages of
physical shopping and keeping the benefits of web browser shopping. One feature that we
generally value the most about physical shopping, for example, is the ability to examine a product
hands-on and inspect it thoroughly before making the decision to purchase it. Another aspect of
physical shopping which we deemed important was the notion of product discovery; somethingthat even many popular online retailers such as Amazon lack. This is the idea that a customer may
not necessarily have the notion of what product(s) they would like to purchase when they enter
the store, but upon browsing the store, discover an item that they would actually like to purchase.
On the other hand, one of the things we generally don’t enjoy too much about physical shopping
is having to walk around the store, navigating the aisles which at times may prove to be
confusing, or just mundane. Another negative aspect is the fact that after we purchase products
from a physical store, we more likely than not will have to carry these products around which can
8/12/2019 LEDcube Simulation and Virtual Super Market Report
http://slidepdf.com/reader/full/ledcube-simulation-and-virtual-super-market-report 3/69
#
often times become quite heavy. Thus, we sought to create a virtual supermarket based around
these ideologies. Our design looks like this:
1.1 Technologies
The technologies used to create the desktop application for the Simulation of 3-
Dimensional (3D) LED Cube Display were Qt 4.0 and OpenGL. In our application, Qt was used
to create the interface or settings for the simulation and OpenGL was used to create the
simulation of 3D cubes.
Qt is a cross-platform application framework that is used for developing application
software with a graphical user interface (GUI). The framework for Qt is written in C++. Qt is
very useful in that it uses the “write once, compile anywhere” approach. This lets us as
programmers use a single source for applications that will run on Windows, Mac OS X, Linux,
and many other versions of Unix. Qt extends C++ with macros and is all code is plain C++.
QObject is the base class of almost all Qt classes and all widgets. This class contains many of the
mechanism that make up Qt such as, events, signals and slots, and much more. The classsimplifies how you create your user interface because we can use the built in functionality of this
class. User interfaces are built from individual widgets such as sliders, buttons, and spin boxes.
Qt allows developers to create a widget and easily specify actions such as adjust values of a
spinbox.
8/12/2019 LEDcube Simulation and Virtual Super Market Report
http://slidepdf.com/reader/full/ledcube-simulation-and-virtual-super-market-report 4/69
$
OpenGL stands for Open Graphics Library. It is an application-programming interface (API) used
for rendering 2D and 3D vector graphics. Qt provides support with OpenGL giving developers
the opportunity to display 3D graphics alongside orthodox user interface.
1.2 Features
The LED Cube application has several features, such as controlling the number of cubes in XYZdirections; rotation on the XYZ planes, drawing animations and more. In this section, the
interface of the LED Cube application and the settings that control the LED cube widget are
explained.
1.2.1 GUI for settings
The interface of our LED Cube application is shown below:
"#$%&' ()*)( +,- .%/' 0112#345#67 875'&943'
The interface of the application was divided into three layouts, main layout, left layout and right
layout. The main layout is the most outer layout and is a horizontal layout, which means if you
add widgets to this layout they get added horizontally from left to right. It contains the left layout,
a vertical layout, which comprises the LED cube widget and a right layout, also a vertical layout,
which comprises the settings that control the widget. The right layout contains all widgets that
control the LED cube widget. All the widgets are organized into several group boxes. The
features and the implementation of the group box are explained below:
1. Resolution GroupBox: The Resolution group box controls the resolution settings of the
LED cube widget. The settings are explained here:
8/12/2019 LEDcube Simulation and Virtual Super Market Report
http://slidepdf.com/reader/full/ledcube-simulation-and-virtual-super-market-report 5/69
%
a) The user can increment or decrement the number of cubes in X, Y or Z-axis’s from
the origin using the spin boxes in the group box.
b) The next setting in the group box is the “LED Status” option. LED Status is a combo
box that enables a user to change from cubes to points or vice-versa.
c) Draw “off” cubes or points are the next option in the group box. When you draw a3D model in the widget and if this checkbox is enabled, the widget will only draws
cubes that are intersecting the model. It will not draw every cube that you specified in
the spin boxes.
An example of this option is shown below:
d) Transparency
of the cubes or points of the widget can also be controlled using the “Transparency”
option in the settings.
e) The last option in the resolution group box is the led “cube spacing” feature. This
feature allows the user to change the spacing between the cubes in widgets, and the
implementation is very similar to transparency option.
2. Transformation Group Box: This group box allows the user to rotate the widget on the X,
Y or Z-axis and the user can zoom in and out of the widget. The user can either move the
widget by either using the sliders or the mouse. Zooming is also possible with the mouse
scrolling.
3. 3D Animation Group Box: This group box is display the LED cube widget with no
animation, where all the cubes are of higher transparency, or draw a sinusoid animation
wave or draw any 3D model given a files which has the depth values of the 3D model.
1.3 Settings Connections to the Widgets
1. X-Cubes, Y-Cubes, Z-Cubes connection to the widget
The X-Cubes, Y-Cubes, Z-Cubes spin boxes are connected to the LED cube widget
using signals and slots connection. These signals and slots will change the status of
8/12/2019 LEDcube Simulation and Virtual Super Market Report
http://slidepdf.com/reader/full/ledcube-simulation-and-virtual-super-market-report 6/69
&
the variables that control the widgets setting for incrementing or decrementing the
number of cubes in any direction. The implementation of the signals and slots are
shown below:
!" $$ %&'()*+),-.' )/ '0. 123 456. +),-.'" *78)96:*;<" $$ =78)96:*; &9, >78)96:* &(. '0. /:5(4. &9, %&'()*+),-.'
?" $$ )/ '0. ,./')9&'):9" +0.9.@.( '0. @&A5. :B &9= :B C" $$ '0. /8)96:*./ )/ 40&9-.,; & /)-9&A )/ .%)''., &9,D" $$ '0. B594'):9 )9 '0. 71EF )/ 4&AA.," G" 4:99.4'H*78)96:*; 7IJKL1H@&A5.M0&9-.,H!"#NN;O" %&'()*+),-.'; 71EFH/.'P7)>.H!"#NNNQR" 4:99.4'H=78)96:*; 7IJKL1H@&A5.M0&9-.,H!"#NN;S" %&'()*+),-.'; 71EFH/.'T7)>.H!"#NNNQ!U" 4:99.4'H>78)96:*; 7IJKL1H@&A5.M0&9-.,H!"#NN;!!" %&'()*+),-.'; 71EFH/.'V7)>.H!"#NNNQ
When the user will change the status of the spinbox, a connection will be made with the
widget and the function in the slot of the connection will be called. For example, if the
user changes the “X Size” spin box, the function from the widget class, setXSize(int) will
be called. The setXSize function will re-calculate the cube size using the function
calcCubeSize(). The implementation of this function is shown below:
!" $%&'# W&'()*+),-.'XX,.A'&HN Y<" $$ )B 456./ &(. 6.)9- ,(&Z9 '0.9 ,.A'& )/ ?" $$ /8&4)9- [ 456. /)>. .A/.; )B 8:)9'/ '0.9C" $$ ,.A'& )/ /8&4)9- 6.4&5/. 8:)9'/ ,:9\' 0&@. &(.& D" ()#*(" /8&4)9- [ H%:,. ]] WE32^_EIKF7 ` U X A.,7)>.NQG" aO" R" +&!, W&'()*+),-.'XX4&A4M56.7)>.HN YS" $$ 456. /)>. )9 .&40 ,)(.4'):9 )/ 4&A45A&'., 5/)9- '0. ,.A'&HN !U" $$ B594'):9" '0. 95%6.( :B 456./ )9 .&40 ,)(.4'):9 )/ %5A')8A)., 6= !!" $$ ,.A'& &9, /56'(&4'., 6= /8&4)9- 6.4&5/. '0. A&/' 456. ,:./9\' !<" $$ 9.., ': )94A5,. /8&4)9- )9 .&40 ,)(.4'):9" !?" $$ '&b. '0. %&*)%5% :B '0. 456./ )9 .&40 ,)(.4'):9 !C" $$ 6.4&5/. Z. ,:9\' Z&9' '0. Z),-.' ': 6. 4A)88)9- )9 '0. @).Z8:('" !D" *M56.7)>. ] *M56./c,.A'&HN d /8&4)9-Q!G" =M56.7)>. ] =M56./c,.A'&HN d /8&4)9-Q!O" >M56.7)>. ] >M56./c,.A'&HN d /8&4)9-Q!R" %&*M56. ] %&*)%5%H*M56.7)>.; =M56.7)>.; >M56.7)>.NQ!S" aAfter calculating these values, the resizeGL() function, which will set up the recalculate
viewport, is called by the slot function.
The way this feature works is every time user changes the size of cubes in any direction,
the affects change the way the LED cube should appears. When a widget has changed
from one state to another Qt automatically decides to call the UpdateGL() function. When
UpdateGL() function is called the widget needs to be redrawn with new updated variables
for the settings, then Qt will call the paintGL() function.
The paintGL() function implementation, which draws the LED cube widget, is shown
below:
!" +&!, W&'()*+),-.'XX8&)9'J1HN
8/12/2019 LEDcube Simulation and Virtual Super Market Report
http://slidepdf.com/reader/full/ledcube-simulation-and-virtual-super-market-report 7/69
'
<" Y?" $$ MA.&( '0. 65BB.(; 4A.&( '0. %&'()*C" -AMA.&(HJ1^ME1Ee^fghh2e^fIF i J1^32_Fj^fghh2e^fIFNQD" -A1:&,I,.9')'=HNQG" O" $$ \&\ )/ '0. ,)&-:9&A :B '0. %&*)%5% 456."R" $$ '0)/ )/ & -::, @&A5. ': 6&/. B(5/'5% 4&A45A&'):9/ :9
S" $$ """6.4&5/. '0. 456. Z)AA &AZ&=/ B)'; !U" $$ &9, 4A)88)9- Z)AA '0.(.B:(. 9:' :445(" !!" $$ &A/: 4&A45A&')9- & /)%)A&( @&A5. )9 (./)>.J1HN !<" $%&'# & ] HHH$%&'#N %&*M56.N c /k('HH$%&'#N ?NNQ!?" !C" $$ %5A')8A)./ '0. 45((.9' %&'()* 6= & '(&9/A&'):9 %&'()*" !D" -AF(&9/A&'.BHU; U; dCc&NQ!G" !O" $$ &AA:Z (:'&'):9 :9 '0. P; T &9, V &*)/ !R" -Ae:'&'.BH*e:';!"UB;U"UB;U"UBNQ!S" -Ae:'&'.BH=e:';U"UB;!"UB;U"UBNQ<U" -Ae:'&'.BH>e:';U"UB;U"UB;!"UBNQ<!" <<" -&&% :9Q<?" !"# ' ] -.'W)AA)M:59'HNQ<C" <D" $$ 40.4b )B 8:)9'/ &(. /.A.4'., <G" !$ H%:,. ]] WE32^_EIKF7N Y<O" -A_:)9'7)>.H/8&4)9-c!UNQ<R" a<S" ?U" $c F0. 456./ &(. ,(&Z9 5/)9- '0. A::8/ 6.A:Z" F0. A::8/ (59 59')A &AA?!" '0. 456./ /8.4)B)., 6= '0. 5/.(; *M56./; =M56./; &9, >M56./ &(. 9:'?<" ,(&Z9" I9/),. '0. '0)(, A::8; '0. -A_5/0W&'()*HN /.' Z0.(. ': /'&('??" '0. 45((.9' :6l.4' '(&9/B:(%&'):9/" F0.9 -AF(&9/A&'.B %5A')8A)./?C" '0. 45((.4' %&'()* 6= '0. '(&9/A&'):9 %&'()*; 6&/)4&AA= Z0.(. Z. Z&9'?D" '0. 9.*' 456. ': 6. ,(&Z9" F0.9 Z. 40.4b Z0&' '=8. :B ,(&Z)9- '0.?G" 5/.( /.A.4'.,; '0.9 Z. 40.4b )/ '0. 456. )/ ': 6. ,(&Z9" IB =./;?O" '0.9 ,(&Z & 456. :( & 8:)9' &9, '0.9 -A_:8W&'()*HN .9, '0. 45((.9'
?R" :6l.4' '(&9/B:(%&'):9" ?S" c$ CU" C!" $&( H$%&'# ) ] UQ ) m *M56./Q )[[N YC<" $&( H$%&'# l ] UQ l m =M56./Q l[[N YC?" $&( H$%&'# b ] UQ b m >M56./Q b[[N YCC" -A_5/0W&'()*HNQCD" -AF(&9/A&'.BHCG" )c,.A'&HN d *M56.7)>.$<;CO" lc,.A'&HN d =M56.7)>.$<;CR" bc,.A'&HN d >M56.7)>.$<NQCS" !$ H9:L9)%&'):9N YDU" :9 ] #(*)QD!" a )%.) !$ HZ&@.L9)%&'):9 ii B&4.L9)%&'):9N YD<" :9 ] )/E9H);l;b;'NQD?" aDC" DD" !$ H:9 ii 3eL+^Ehh^1237^L7^FeLK71g7M2KFN YDG" -AM:A:(CBH!"UB; !"UB; !"UB; :9 ` !"U X '(&9/8&(.94=NQDO" !$ H%:,. ]] WE32^_EIKF7 nn H:9 ii '(&9/8&(.94=NN YDR" ,(&Z_:)9'HNQDS" a )%.) !$ H%:,. ]] WE32^Mgf27 nn H:9 ii '(&9/8&(.94=NN Y
GU" ,(&ZM56.HNQG!" a
8/12/2019 LEDcube Simulation and Virtual Super Market Report
http://slidepdf.com/reader/full/ledcube-simulation-and-virtual-super-market-report 8/69
(
G<" aG?" -A_:8W&'()*HNQGC" GD" aGG" aGO" aGR" a
2. LED Status combo box is connected to the widget using the signals and slots, which is
very much similar to the connection of the spin boxes.
3. The transparency is also connected to the widget using signals and slots. The constructor
has default values for this option and they are changed when the user changes the settings
and emits a signal. When user changes the transparency of cubes, it will change the
values of the variables that control this setting of the widget and the widget will be
redrawn using this setting.
4. The last option in the resolution group box is the led “cube spacing” feature. The widget
has a variable that controls the spacing and when the slider is changed then a signal is
emitted and the widget is redrawn using the new value of the variable.
5. Rotation and Zoom: The constructor of the LED cube widget class has default rotation
angles and zoom angle for the scene. The user can use the sliders to rotate or rotate with
the mouse. The widget has four slots, three for rotation and one for zoom, that enable the
sliders to change the orientation of the scene. Below is implementation of the slot for
when the user changes rotates on the X-axis:
&" +&!, W&'()*+),-.'XX/.'Pe:'&'):9H!"# &9-A.N Y 6" kK:(%&A)>.L9-A.H&9-A.NQ4" !$ H&9-A. o] *e:'N Y," *e:' ] &9-A.Q." .%)' *e:'&'):9M0&9-.,H&9-A.NQ
B" a-" a
In the above slot, the xRot variable is updated only if the new angle is different to the old
one. The xRotationChanged() signal is emitted to allow other components to be updated.
The setYRotation() and setZRotation() slots are similar to this slot.
When the user rotate the widget using the mouse, then the mousePressEvent() function
records the position of the mouse when a button is initially pressed. The implementation
of mousePressEvent() is shown below:
!" +&!, W&'()*+),-.'XX%:5/._(.//[email protected]'HpW:5/[email protected]' [email protected]'N Y
<" A&/'_:/ ] [email protected]'dq8:/HNQ?" a
Then the mouseMoveEvent() function uses the preceding location of the mouse cursor,
which was record by mousePressEvent() and saved in variable lastPos, to determine how
much the object in the scene should be rotated, and in which direction. The
mouseMoveEvent() implementation is shown below:
!" +&!, W&'()*+),-.'XX%:5/.W:@[email protected]'HpW:5/[email protected]' [email protected]'N Y
8/12/2019 LEDcube Simulation and Virtual Super Market Report
http://slidepdf.com/reader/full/ledcube-simulation-and-virtual-super-market-report 9/69
)
<" $$ /56'(&4'/ '0. 45((.9' [email protected]' B(:% Z0.9 '0. %:5/. ?" $$ Z&/ 4A)4b.," C" !"# ,* ] [email protected]'dq*HN d A&/'_:/"*HNQD" !"# ,= ] [email protected]'dq=HN d A&/'_:/"=HNQG" O" $$ )B '0. A.B' 65'':9 )/ 8(.//., '0.9 (:'&'. * ,)(.4'):9 R" $$ &9, = ,)(.4'):9 6= ,.A'& &%:59'
S" !$ [email protected]'dq65'':9/HN n p'XX1.B'f5'':9N Y!U" /.'Pe:'&'):9H*e:' [ ,=NQ!!" /.'Te:'&'):9H=e:' [ ,*NQ!<" a!?" $$ /&@. '0. 45((.9' [email protected]' )9 '0. A&/'_:/ @&( !C" A&/'_:/ ] [email protected]'dq8:/HNQ!D" aThe zoom slider in transformation group box allows the user to view the 3D model in the
widget from near and far. The widget has a default zoom value in its constructor. When
the value of the slider is changed, a connection is made with the widget and the slot
function, zoomChanged (), is called. The setZoom() function changes the default value of
zoom in the widget to the current slider value. Then zoom value is scaled from -100 - 100
to 0 - 2. The implementation of resizeGL() is shown below:
!" +&!, W&'()*+),-.'XX(./)>.J1H!"# Z; !"# 0N Y<" $$ 4&A45A&'. '0. &/8.4' (&'): B:( B(5/'5%; '0.9 /.' '0. ?" $$ %&'()* %:,. ': J1^_eEr2MFIEK; &9, '0.9 4&A45A&'. '0.C" $$ \&\ )/ '0. ,)&-:9&A :B '0. %&*)%5% 456."D" $$ '0)/ )/ & -::, @&A5. ': 6&/. B(5/'5% 4&A45A&'):9/ :9 G" $$ """6.4&5/. '0. 456. Z)AA &AZ&=/ B)'; O" $$ &9, 4A)88)9- Z)AA '0.(.B:(. 9:' :445(" R" $$ '0. @).Z8:(' Z),'0 &9, 0.)-0' )/ /8.4)B).," S" $$ > )/ '0. >::% B&4':(" !U" !!" $%&'# &/8.4' ]H$%&'#NZ$ H 0 ` 0 X ! NQ!<" -AW&'()*W:,.HJ1^_eEr2MFIEKNQ
!?" -A1:&,I,.9')'=HNQ!C" $%&'# & ] HH$%&'#N %&*M56.N c /k('HH$%&'#N?NQ!D" -As).Z8:('HU; U; Z; 0NQ!G" $%&'# > ] >::%Q!O" $$ -Ah(5/'5%H J1,:56A. A.B'; J1,:56A. ()-0'; J1,:56A. 6:'':%; J1,:56A. '
:8; J1,:56A. >K.&(; J1,:56A. >h&( NQ !R" -Ah(5/'5%HdH&$<Nc&/8.4'c>;H&$<Nc&/8.4'c>;dH&$<Nc>;H&$<Nc>;?c&;Gc&NQ!S" <U" -AW&'()*W:,.HJ1^WE321sI2+NQ<!" a
6. 3D Animation: To load a sine wave in the widget, the user can select the radio button and
the sine animation will start. The 3D face works the same face but the user has to provide
a file with depth values that can be loaded in the widget. When the user selects the radio
button, a connection with the widget is made and the slot function is called. An
explanation of how the sine wave is implemented is explained later in the chapter. To
stop the animation the user can select the no animation button.
1.4 Sinusoid Animation
An image of the sine wave animation is shown below:
8/12/2019 LEDcube Simulation and Virtual Super Market Report
http://slidepdf.com/reader/full/ledcube-simulation-and-virtual-super-market-report 10/69
*
When the user selects the sine wave radio button, a connection with the widget is made
and the setWaveAnimation() slot function is called. The setWaveAnimation is booleanfunction which sets the waveAnimation variable of the widget to true, so the next time Qt
paints the widget it will draw the wave. But to draw the wave the paintGL() function hasto verify every cube that it will draw. The cubes or points that intersect will have higher
opacity than those that are not. Those that do not intersect can be completely disappearedusing the opacity variable of the widget.
In the constructor of the LED cube widget, a timer was created to create an animation.
The timer is connected to with the widget and it takes the UpdateGL() function as a slotwhich mean that the widget will be updated Frames Per Second times a second. The timer
implementation in the constructor is shown below:
!" W&'()*+),-.'XXW&'()*+),-.'Hp+),-.' c8&(.9'N X pJ1+),-.'H8&(.9'N<" Y?" """"C" """"D" $$ /.' 58 ')%.( ': 4&AA 58,&'.J1HN B8/ ')%./ & /.4:9, G" $$ )B I (.4&AA 4:((.4'A= 58,&'.J1HN /0:5A, 6. & 9:d:8 O" $$ )B '0. 45((.9' 4&AA ': 8&)9'J1 )/ /')AA (599)9-; /:R" $$ )9 '0.:(= '0)/ /0:5A, 6. :b&= [email protected] B:( /=/'.%/ '0&'S" $$ 4&9' 0&9,A. '0. B8/" 7:; B8/ )/ &9 588.( 6:59, !U" pF)%.( c')%.( ] ")/ pF)%.(H#0!.NQ!!" 4:99.4'H')%.(; 7IJKL1H')%.:5'HNN; #0!.; 71EFH58,&'.J1HNNNQ!<" ,&*-%) B8/ ] ?U"UQ $$&)% B:( ?U B(&%./ 8.( /.4:9, !?" ')%.(dq/'&('H!UUU$B8/NQ!C" aThe paintGL() function will the call the isOn(i,j,k,t), whose parameters i,j,k are the coordinate of
the cube being drawn and t is the time in milliseconds. t is calculated using the function below:
!" $$ :/d8:('&6A. Z&= ': -.' ')%. Z)'0 %)AA)/.4:9, 8(.4)/):9 <" $$ '&b.9 B(:% 0''8X$$ZZZ"48A5/8A5/"4:%$B:(5%$-.9.(&A$C?<U?$ ?" $$ K:'.X ')%."0\/ 4A:4bHN B594'):9 )/9\' -::, B:( &9)%&'):9 C" $$ 6.4&5/. )' )/ 6&/., :9 M_g ')4b/; '0. /8.., :B Z0)40 @&()./ D" .#'#!1 !"# -.'W)AA)M:59'HN Y
8/12/2019 LEDcube Simulation and Virtual Super Market Report
http://slidepdf.com/reader/full/ledcube-simulation-and-virtual-super-market-report 11/69
"+
G" ')%.6 '6QO" B')%.Hn'6NQR" !"# 9M:59' ] '6"%)AA)'% [ H'6"')%. n U*BBBBBN c !UUUQS" ()#*(" 9M:59'Q!U" aIn the isOn(i,j,k,t) function, which verifies that the cube coordinate intersects with the sine wave
in 3D space, is shown below:
!" -&&% W&'()*+),-.'XX)/E9H!"# *; !"# =; !"# >; !"# 'N Y<" """"?" !$ HZ&@.L9)%&'):9N YC" !$ H*M56./ ]] ! nn =M56./ ]] ! nn >M56./ ]] !N YD" ()#*(" #(*)QG" aO" !$H= ]] (:59,H/)9H>$< [ '$!UUNc<N[ (:59,H/)9H*$< $cd
'$!UUc$Nc<N [=M56./$<N YR" ()#*(" #(*)QS" a!U" a!!" """"!<" aThe animation will continue until the user selects the no animation radio button or the 3D face
animation button.
1.5 The Face
The output for when the user choses the 3D Face in the 3D Animation group box isshown below:
One great feature about our application is that it can draw 3D models. In the application
interface, the user can select to draw 3D models from the 3D Animation group box.When the “Draw Face” radio button is clicked, the following connection is made:
8/12/2019 LEDcube Simulation and Virtual Super Market Report
http://slidepdf.com/reader/full/ledcube-simulation-and-virtual-super-market-report 12/69
""
!" 4:99.4'HB&4.L9)%&'):9; 7IJKL1H4A)4b.,H6::ANN; %&'()*+),-.';71EFH/.'h&4.L9)%&'):9H6::ANNNQ
The setFaceAnimation(bool) function is called and then the user must provide a .xyz file
format. The data in the file contains depth values of the 3D model in the XYZ direction.The format of data is as shown below:
-49.468487 34.609058 92.827766
-51.249557 30.192415 85.521629
-52.016109 35.221783 89.736404
The data in each row of the file is a coordinate in 3D space. The XYZ coordinates areseparated by space. The application reads in the data from the file and then it turns “on”
the cubes in the GLWidget where the coordinate intersects with the cube being drawn.
The technique used to create this feature in the application is that when the user providesthe file with .xyz format, each coordinate in the file is read to an object of type Vector3.
The definition of Vector3 is shown below:
!" .#(*1# s.4':(? Y<" $%&'# *; =; >Q $$ ,&'& %.%6.(/ ?" C" aQ
The XYX coordinates in the files are read to the objects variables, xyz, and then thatobject is placed in a vector of as a coordinate.
QFileDialog class was used to provide a dialog box for the user that allows the user to
select files. Once the user selects the file then the data in the file is placed in a QString.The complete implementation of reading the file is shown below with comments:
!" +&!, W&'()*+),-.'XX/.'h&4.L9)%&'):9 H-&&% /.'N Y<" $c '0./. 6::A.&9 @&()&6A./ &(. BA&-/ B:(?" ,(&Z)9- &9)%&'):9/ )9 '0. Z),-.'" c$ C" 9:L9)%&'):9 ] $'%.)QD" Z&@.L9)%&'):9 ] $'%.)QG" B&4.L9)%&'):9 ] #(*)QO" R" $$ 4(.&'. & @.4':( :B @.(')4./ S" $$ :8.9 '0. B)A. Z)9,:Z ': )985' '0. B)A. ': p7'()9- !U" s.(')4./ ] ")/ /',[email protected]':(ms.4':(?qQ!!" p7'()9- B)A. ] ph)A.3)&A:-XX-.'E8.9h)A.K&%.H!<" #0!.;!?" '(HtE8.9 PTV h)A.tN;
!C" '(HtPTV B)A. H"*=>NtN!D" NQ!G" !O" $$ )B '0. B)A. )/ 9:' .%8'= '0.9 (.&, B(:% '0. B)A. !R" $$ 4(.&'. &9 :6l.4' :B pB)A. &9, '0.9 :8.9 '0. ph)A. !S" $$ 4:9@.('/ B)A. ': '.*'/'(.&%; (.&, 59')A .9, :B B)A.; <U" !$HoB)A.")/2%8'=HNN Y<!" ph)A. /B)A.HB)A.NQ<<" !$H/B)A.":8.9Hph)A.XXe.&,E9A=NN Y<?" pF.*'7'(.&% )9 Hn/B)A.NQ
8/12/2019 LEDcube Simulation and Virtual Super Market Report
http://slidepdf.com/reader/full/ledcube-simulation-and-virtual-super-market-report 13/69
"#
<C" /0!%) Ho)9"&'29,HNN Y<D" $$ (.&, '0. (:Z &9, 8A&4./ '0. (:Z )9 p7'()9- A)9. <G" $$ pf='.L((&= 8(:@),./ &9 &((&= :B 6='./ <O" $$ /.' /'( 40&( ': '0. ,&'& /':(., )9 '0. 6='. &((&= <R" p7'()9- A)9. ] )9"(.&,1)9.HNQ<S" pf='.L((&= 6& ] A)9."':1:4&ARf)'HNQ?U" 1&".# 10'(c /'( ] 6&",&'&HNQ
?!" ?<" $$ 4(.&'. & :6l.4' :B '=8. s.4':(? ??" s.4':(? @Q?C" ?D" $$ (.&,/ '0. B)(/' 40&( )9 '0. A)9. &/ * 4::(,)9&'. ?G" $$ (.&,/ '0. /.4:9, 40&( )9 '0. A)9. &/ = 4::(,)9&'. ?O" $$ (.&,/ '0. '0)(, 40&( )9 '0. A)9. &/ > 4::(,)9&'. ?R" @"* ] /'(':BH/'(; H10'(ccNn/'(NQ?S" @"= ] /'(':BH/'(; H10'(ccNn/'(NQCU" @"> ] /'(':BH/'(; H10'(ccNn/'(NQC!" C<" $$ &,,/ '0. :6l.4' ': '0. @.4':( :B @.(')4./ C?" s.(')4./dq85/0^6&4bH@NQCC" aCD" $$ 4A:/. '0. B)A. CG" /B)A."4A:/.HNQCO" aCR" aCS" """""DU" """"D!" aOnce the file is completely read, all the data is the placed in a vector. The next step is tonormalize the data from its coordinates to fit in with the coordinates of the GLWidget. A
simple technique was used to normalize the data. We first grabbed the maximum andminimum in the X, Y, and Z coordinates and placed them in dummy variables. Then we
grabbed the maximum and minimum in the normalized coordinates, XSize, YSize, and
ZSize, and placed them in dummy variables. Then we used the following equation tocalculate the normalized data:
! ! !! ! !!!! ! !!!!! ! !!
A is the minimum in the original data, B is the maximum in the original data, a is theminimum in the normalized data, b is the maximum in the normalized data and x is a
value from the original data that we are trying to normalize. The implementation of thenormalization of the data is shown below:
!" +&!, W&'()*+),-.'XX/.'h&4.L9)%&'):9 H-&&% /.'N Y<" """""?" """""C" $$ %&*)%5% &9, %)9)%5% B(:% '0. ,&'& /.' D" $%&'# *W&* ] U"UQG" $%&'# =W&* ] U"UQO" $%&'# >W&* ] U"UQR" $%&'# *W)9 ] U"UQS" $%&'# =W)9 ] U"UQ!U" $%&'# >W)9 ] U"UQ!!" !<" $$ )'.(&'. '0. @.(')4./ @.4':( &9, B)9, '0. %&* &9, %)9 '0. ,&'&
8/12/2019 LEDcube Simulation and Virtual Super Market Report
http://slidepdf.com/reader/full/ledcube-simulation-and-virtual-super-market-report 14/69
"$
!?" $&( H/',[email protected]':(ms.4':(?qXX)'.(&':( )' ] s.(')4./dq6.-)9HNQ!C" )' o] s.(')4./dq.9,HNQ [[)'NY!D" !G" *W&* ] /',XX%&*H*W&*; )'dq*NQ!O" =W&* ] /',XX%&*H=W&*; )'dq=NQ!R" >W&* ] /',XX%&*H>W&*; )'dq>NQ!S" *W)9 ] /',XX%)9H*W)9; )'dq*NQ
<U" =W)9 ] /',XX%)9H=W)9; )'dq=NQ<!" >W)9 ] /',XX%)9H>W)9; )'dq>NQ<<" a<?" <C" $$ %&*)%5% &9, %)9)%5% B(:% '0. 9:(%&A)>., /.' <D" $%&'# *9:(%%&* ] *M56./Q<G" $%&'# *9:(%%)9 ] !Q<O" $%&'# =9:(%%&* ] =M56./Q<R" $%&'# =9:(%%)9 ] !Q<S" $%&'# >9:(%%&* ] >M56./Q?U" $%&'# >9:(%%)9 ] !Q?!" ?<" $$ )'.(&'. '0. @.(')4./ @.4':( &9, 9:(%&A)>. '0. ,&'& ??" $&( H/',[email protected]':(ms.4':(?qXX)'.(&':( )' ] s.(')4./dq6.-)9HNQ?C" )' o] s.(')4./dq.9,HNQ [[)'N Y?D" )'dq* ] BA::(H *9:(%%)9 [ HH)'dq* d *W)9N?G" c H*9:(%%&* d *9:(%%)9NN$H*W&* d *W)9N NQ?O" )'dq= ] BA::(H =9:(%%)9 [ HH)'dq= d =W)9N?R" c H=9:(%%&* d =9:(%%)9NN$H=W&* d =W)9N NQ?S" )'dq> ] BA::(H >9:(%%)9 [ HH)'dq> d >W)9NCU" c H>9:(%%&* d >9:(%%)9NN$H>W&* d >W)9N NQC!" aC<" aOnce the data has been normalized, then UpdateGL() is automatically called and the GLWidget
will be redrawn using the paintGL(). Since the variable “faceAnimation” was set to be “true”
when the setfaceAnimation() function was called, paintGL() will draw the cubes accordingly
because there is a condition inside paintGL() which verifies if “faceAnimation” is true. If this
variable is true, then the isOn(x,y,z) function is called. The isOn(x,y,z) is passed in thecoordinates to be drawn. isOn(x,y,z) also verifies if “faceAnimation” is true.
The implementation of the isOn(x,y,z) is shown below:
!" -&&% W&'()*+),-.'XX)/E9H!"# *; !"# =; !"# >; !"# 'N Y<" """?" a )%.) !$ HB&4.L9)%&'):9N YC" $$ )'.(&'. '0. @.4':( D" $&( H/',[email protected]':(ms.4':(?qXX)'.(&':( )' ] s.(')4./d
q6.-)9HN Q )' o] s.(')4./dq.9,HNQ [[)'N YG" s.4':(? & ] c)'QO" !$ H&"* ]] * nn &"= ]] = nn &"> ]] >N
R"
$$ @.()B= )B '0. 4::(,)9&'. )/ )9 '0. @.4':( S" ()#*(" #(*)Q!U" a!!" a!<" ()#*(" $'%.)Q
a
Once the paintGL() function is done with drawing the 3D model, then the GLWidget will display
the 3D model.
8/12/2019 LEDcube Simulation and Virtual Super Market Report
http://slidepdf.com/reader/full/ledcube-simulation-and-virtual-super-market-report 15/69
"%
These were all the functions of the LED cube widget. We plan to make improvements as this
application still lacks many features, which we will discuss in the conclusion.
2. 3D Supermarket Website
The purpose of the second project was to develop a website in which users could have a
more immersive online shopping experience by taking advantage of 3D rendering technology and
the new features in HTML5 that make it possible to bring this 3D content to the web browser. In
short, our goal was to design an interface that transcended the limitations of traditional online
shopping.
While traditional e-commerce websites bring the convenience of shopping quickly and
without leaving the home, they also take away from some of the basic charms of physical
shopping. A brick-and-mortar store has two main advantages: product discovery, and the ability
to closely inspect the various products that are available for purchase, where product discovery
refers to the ease with which a shopper can find new products that are not on the list of products
that the shopper intended to buy when entering the store.
The thought which motivates this project is that, if users were presented with a 3D
interface while shopping online, they could not only examine products to a certain extent (they
could manipulate an object and see all angles of it but, alas, could not actually touch it), but their
walking through virtual aisles of products could facilitate with product discovery—all whileretaining the obvious benefits of shopping online. We believe that the state of web technology as
well as positive market sentiment regarding businesses that connect the traditional, physical
world with the brave new online world (we refer to the success of companies like Uber,
Soap.com, Grubhub, etc.) make this a good time to execute such an idea.
Our design is inspired by the look and feel of a physical supermarket. It has shelves, and
the products are arranged on those shelves. Shelves of products are arranged by department and
the user can “move” between aisles of products. However, instead of attempting to create a one-
to-one representation of a regular supermarket, we attempted to build an interface optimized for
the web. In our interface, the user’s movement is minimal, and every department is a click away.
2.1 Technologies
Because the 3D supermarket is a website, the technologies used are drastically different from the
ones use for the LEDcube project.
2.1.1 HTML, CSS and JavaScript
HTML is the markup language used to create web pages on the Internet. While other markup
languages may exist and may even be maintained and supported by various browsers, HTML is
the dominant standard and is maintained by the World Wide Web Consortium (W3C). W3C also
maintains Cascading Style Sheets (CSS), a styling language used to change how an HTML
formatted document looks and behaves when rendered. JavaScript is likewise the dominant
programming language of the web and the only standard one—standardized by Ecma
International. JavaScript allows for dynamic web pages, where the content of the document is
changed on the client side at any time after the page is loaded as a side effect of the script.
2.1.2 WebGL
As of the time of writing, no standard exists for rendering 3D objects within the web browser.
However, WebGL is developed by non-profit group Khronos and is implemented by all of the
8/12/2019 LEDcube Simulation and Virtual Super Market Report
http://slidepdf.com/reader/full/ledcube-simulation-and-virtual-super-market-report 16/69
"&
most popular web browsers, such as Chrome, Firefox, Internet Explorer, and Safari (in Safari
WebGL support can be enabled in developer settings). WebGL is based on OpenGL ES 2.0 and is
maturing rapidly, with WebGL 2 currently in development. As implemented by modern browsers,
WebGL provides hardware accelerated rendering for good performance.
2.1.3 ThreeJS
Because we had a limited amount of time to deliver a working demo, we decided against using
raw WebGL. According to the creator of ThreeJS, “The aim of the project is to create a
lightweight 3D library with a very low level of complexity — in other words, for dummies. The
library provides <canvas>, <svg>, CSS3D and WebGL renderers.” Out of those renderers,
WebGL is the most capable when it comes to displaying arbitrary objects. ThreeJS saved us from
implementing basic functions, such as drawing cubes and cylinders. The library is indeed easy to
use, but it is also just as capable as regular WebGL and is used more and more often by web
developers.
2.1.4 tween.js
To add some polish, we use some animation in our demo. Tween.js makes this easy because itintegrates easily into the render loop of ThreeJS applications. The programmer specifies two
objects with one or more numeric values. These are the “start” object and the “finish” object.
Over the course of a specified period of time, Tween.js will gradually update the values in the
start object to match the values in the finish object. The programmer might also specify an
onUpdate() callback in which she could, for example, set the current value of the start object to,
perhaps, the position of a mesh in the coordinate axis. Tween.js also allows specifying an easing
function, which governs the type of interpolation that happens. For example, the default easing
function is linear. This means that the rate at which the start object is update remains constant, as
long as the frame rate (and therefore the passing of time according to tween.js) remains constant.
One of the easing functions we use is called “Quartic.InOut”, which updates the values in the start
object at very slowly, then quickly, and then slowly again. This is suitable for the type ofanimation we want, but tween.js has a large selection of easing functions, and even allows the
programmer to implement her own.
The following is the function in our code that will create an animation (a tween) from the current
position of the cylinder to the department at “index.” When the animation is complete, the
function specified by the optional parameter “callback” will be executed.
!" $*"1#!&" &9)%&'.F:I9,.*H)9,.*; 4&AA6&4bN Y<" Mge^IK32P ] )9,.*Q?" C" $$4&A45A&'. '0. t/'.86&4bt &9-A. D" +'( /'.8f&4b ] ^)9'.(@&AL9-A.$?
G"
$$4&A45A&'. '0. &9-A. ': (:'&'. ': O" +'( &9-A. ] dW&'0"_I$<d)9,.*c^)9'.(@&AL9-A. [ /'.8f&4bR" S" +'( /'&(' ] Y * X ^Z:(A,M=A)9,.("(:'&'):9"* aQ!U" !!" +'( 'Z..9 ] ")/ F+22K"FZ..9H/'&('N"':HY*X&9-A.a; <UUUNQ!<" 'Z..9".&/)9-HF+22K"2&/)9-"p5&(')4"I9E5'N!?" 'Z..9":9g8,&'.H$*"1#!&"HNY!C" ^Z:(A,M=A)9,.("(:'&'):9"* ] /'&('"*!D" aNQ!G"
8/12/2019 LEDcube Simulation and Virtual Super Market Report
http://slidepdf.com/reader/full/ledcube-simulation-and-virtual-super-market-report 17/69
"'
!O" !$H4&AA6&4b o] "*%%N Y!R" 'Z..9":9M:%8A.'.H4&AA6&4bNQ!S" a<U" <!" 'Z..9"/'&('HNQ<<" a
Note: the global static update function of tween.js must be called somewhere in an applications
render loop. In the case of Three.js, it follows by convention that there should exist an animate()
function which is called automatically many times a second to re-draw the canvas owned by
WebGL, and to handle other time sensitive tasks such as animation and user input. In our case,
animate() calls update(), and update calls TWEEN.update().
2.2 Design
Our design is not simply an emulation of a supermarket in 3D. We chose to simplify the interface
to keep the advantages of 3D while making the experience easier for the user.
2.2.1 Overview
When viewing our demo, the user initially sees a 3D model of a shelf and objects associated with
the first department (sorted alphabetically). Floating in front of the 3D model are various HTML
elements. Inspired by video games, we collectively call these elements the HUD (heads-up
display) and we use them to relay relevant information and controls to the user. The bottom right,
for example, has the department list HUD. This is a list of all the departments available to the
user, and clicking on a department will reposition the relevant shelf directly in front of the user.
The top right corner of the screen is occupied by the “Add to Cart”, which displays a list of all the
items currently in the user’s cart and total cost of these items. When the user clicks on a product
on a shelf, a new model of that object is displayed closer to the user. The background (the main
world of shelves and products) is dimmed, and a new HUD appears in the top left. We call this
inspection mode, and the HUD is the inspection HUD. This HUD shows the name of the object,
its price, and two buttons: one for going back, and one for adding the object to the cart. Here the
user has the ability to rotate the object and view all angles of it.
The “world” is basically a huge cylinder on its side (the normal vectors of its two circular face
being parallel to the horizontal plane). The shelves are all on the surface of this cylinder, and they
are equidistant from each other, along the circumference. The camera remains at the apex of the
cylinder, and a single light source is positioned to point at the apex. The department currently in
view is the department that happens to be at the apex of the cylinder, minus an arbitrary distance
that allows the camera to see the entire shelf. When the user wants to move to another
department, the entire cylinder is rotated to move that department to the top of the cylinder.
A visualization of the world cylinder, seen from a different angle:
8/12/2019 LEDcube Simulation and Virtual Super Market Report
http://slidepdf.com/reader/full/ledcube-simulation-and-virtual-super-market-report 18/69
"(
2.2.2 Reasoning
In a presentation of the demo, this design received some criticism for its departure from the look
and feel of a “normal” supermarket. After careful deliberation, we chose this design for three
main reasons: performance, simplicity, and scalability. While it is important to try to mimic the
aspects of physical shopping that people love, developers must be careful not to inherit some of
the aspects of physical shopping that users are happy to abandon.
2.2.3 Performance Advantages
The first major concern when designing the supermarket demo was performance. As the
application matures and the virtual shelves are stocked with an increasing number of virtual
objects, will performance suffer? Intuitively, performance must suffer as the number of objects
that need to be rendered increases. Subjective observation of the performance of some tests we
wrote in which a large number of objects were rendered at the same time confirmed this intuition.
In an interface in which a supermarket is emulated, the user is bound to see many shelves of
products at the same time, which will make performance suffer because more objects must be
rendered. This is led us to begin experimenting with ways to exclude inactive models from the
sight of the user.
The final design of our demo performs well for several reasons. First of all, the rotating cylinder
allows for just one light source to be used (because only one shelf at a time is light and we
therefore do not need more than one). In WebGL and more generally in OpenGL, the calculationsinvolved in rendering light and shadows are expensive, so it is usually best to minimize them
when possible. Secondly, our design allows for a single, stationary camera. Early discussions
about the project included the possibility of developing a mini-map of the store, which is
essentially a viewport onto which the view of a second orthographic “aerial view” camera is
rendered. Because the shelves are arranged in a single row about the circumference of the world
cylinder, there is no need for a map because the department list in the HUD acts as one. As we
8/12/2019 LEDcube Simulation and Virtual Super Market Report
http://slidepdf.com/reader/full/ledcube-simulation-and-virtual-super-market-report 19/69
")
mentioned earlier, the biggest advantage of our design is the fact that most objects remain out of
the view of the user and therefore do not have to be rendered.
In our implementation we also merge all geometries that have the same material into a single
mesh. This reduces the number of objects that ThreeJS has to keep track of. We also add all
objects as children of the world cylinder. This makes the rotation of the cylinder more efficient,
because the shelves and the objects are rotated with it.
2.2.4 Simplicity
The user experience must be as simple as possible. A direct simulation of a supermarket might
require awkward or frustrating controls to navigate the market space. We initially discussed a
control scheme much like that of a 3D video game—a user uses the mouse to look and the WASD
keyboard keys to move, and that appeared to be a satisfactory solution. However, while people
exposed to video games may find these natural and comfortable, these controls might be difficult
for a user new to games or personal computers in general. In addition, keeping track of the mouse
cursor requires locking the cursor into the browser window—which might be frustrating for users
accustomed to switching between tabs quickly. This control scheme also requires virtually
walking to products, which takes up time and may be one of the undesirable aspects of physicalshopping that we might want to avoid inheriting. In our design, the user still gets to inspect
objects and see the way in which they are arranged on shelves, but walking is no longer
required—clicking on a department name takes the user to the department without additional
keyboard presses or locking the mouse pointer to the browser window.
Our aim was also to make the application as simple as possible for developers working on it. The
arrangement of items on the shelf is done automatically. To add a product, a programmer must
simply add an entry in a JSON configuration file. In the future, the data in the JSON
configuration file could easily be migrated to a database.
Here’s an excerpt of the configuration file:
!" Y<" t,.8&('%.9'/t X Y?" t3()9b/t X uC" YD" t9&%.t X te., f5AAt;G" t,.8&('%.9't X t3()9b/t;O" t/b5t X !!!!;R" t'=8.t X t4=A)9,.(t;S" t%&'.()&A/t X Y!U" t':8t X t)%&-./$/:58^':8"l8-t;!!" t6:'':%t X t)%&-./$/:58^6:'':%"l8-t ;!<" tA&6.At X t)%&-./$(.,^65AA^A&6.A"89-t !?" a;
!C" t,)%.9/):9/t X Y!D" t(&,)5/t X !"D;!G" t0.)-0't X G!O" a;!R" tk5&9')'=t X C<;!S" t8()4.t X ?"DS<U" a;
A class in our application called JSONLoader is passed a URL. For demoing purposes, the URL
simply points to a file, config.json. In the future, a web service could be setup that also hosts a
8/12/2019 LEDcube Simulation and Virtual Super Market Report
http://slidepdf.com/reader/full/ledcube-simulation-and-virtual-super-market-report 20/69
"*
database of items. This web service might have an endpoint called, for example, “/getjsonconfig”.
This endpoint will reply to JSONLoader’s Http request with a json object that is formatted in
exactly the same way as our example config.json file, and it will be populated by entries in the
database. From the above config.json excerpt, the application will know to put 42 cylinders on the
“Drinks” shelf, each with radius 1.5 and height 6. It will look like a can of Red Bull because the
textures in the materials sub-object will be mapped to its sides. A mesh of all these cylinders will be created and this data will be saved to the “userData” section of the mesh for easy retrieval
during a click event, which is when we’ll next need this information.
2.2.5 Scalability
Scalability is important to think about even at this stage because it prevents the team of
developers working on the application from having to re-engineer basic components as the user
base grows and the number of objects in the virtual store increases. This design is scalable for
several reasons. One is that the worst case for rendering performance is reached when one single
shelf is in the view of the user, because all the other shelves remain out of view. The second is
that the arrangement of the objects is configuration driven. This means that, when adding a
product or even a department, the application does not have to be redeployed. All that isnecessary is a small change in a database, which will be visible the next time a user loads the
page.
2.3 Product Arrangement Algorithm
The most complex piece of code is the algorithm that positions objects on shelves. The bulk of
the work is done in the function loadBaseObject() in shelf.js, which is reproduced here for
convenience:
!" $c <" F0. &A-:()'0% B:( &((&9-)9- :6l.4'/ :9 /0.A@./ /0:5A, 6. '0.?" /&%. B:( .@.(= '=8. :B :6l.4'" 6&/.1:&,E6l.4'HN '&b./ '0. k59&)')'=
C" :B & 4.('&)9 '=8. :B 8(:,54'; )'/ ,)%.9/):9/; &9, 5/.,; & @.4':( '0&' D" 4:9'&)9/ )9B:(%&'):9 &6:5' 0:Z %540 :B '0. /0.AB )/ &A(.&,= 5/.," G" F0)/ B594'):9 Z)AA 5/. '0. ,)%.9/):9/ ': B)9, 8:/)'):9/ (.A&')@. O" ': & /0.AB :B \k5&9')'=\ 95%6.( :B :6l.4'/" I' Z)AA 5/. '0. 5/.,R" @.4':( ': %&b. /5(. '0&' :6l.4'/ &(. 9:' :@.(A&88)9- S" !U" FE3EX /'&4b /'&4b&6A. )'.%/ !!" c$ !<" $*"1#!&" 6&/.1:&,E6l.4'Hk5&9')'=; 8Z),'0; 8A.9-'0; 80.)-0'; 5/.,N Y!?" !C" +'( Z),'0 ] 8Z),'0!D" +'( ,.8'0 ] 8A.9-'0!G" !O" +'( 5/.,s.4':( ] 5/.,Q!R" +'( 5/.,+),'0 ] 5/.,s.4':(">Q
!S" <U" +'( 8&,,)9- ] -.'_&,,)9-f.'Z..9E6l.4'/HNQ<!" <<" $$'0. 95%6.( :B :6l.4'/ '0&' B)' :9 '0. Z),'0 :B '0. /0.AB <?" +'( Z),'0I'.%/ ] W&'0"BA::(HH-.'70.AB1.9-'0HN d
5/.,+),'0N$HZ),'0 [ 8&,,)9-NNQ<C" $$'0. 95%6.( :B :6l.4'/ '0&' B)' :9 '0. ,.8'0 :B '0. /0.AB <D" +'( ,.8'0I'.%/ ] W&'0"BA::(HH-.'70.AB+),'0HNN$H,.8'0 [ 8&,,)9-NNQ<G" <O" +'( Z),'0I9,.* ] U; ,.8'0I9,.* ] UQ
8/12/2019 LEDcube Simulation and Virtual Super Market Report
http://slidepdf.com/reader/full/ledcube-simulation-and-virtual-super-market-report 21/69
#+
<R" +'( 0.)-0'I9,.* ] 5/.,s.4':("=Q<S" +'( 8:/ ] uvQ?U" $&( H+'( ) ] UQ ) m k5&9')'=Q )[[N Y?!" $$85/0 ': '0. 8:/)'):9 &((&= ?<" 8:/"85/0H")/ Fje22"s.4':(?H??" H,.8'0[8&,,)9-Nc,.8'0I9,.*;?C" 0.)-0'I9,.*c-.'70.AB3)/'&94.HN [ -.'70.ABj.)-0'HN$<;
?D" 5/.,+),'0 [ HZ),'0[8&,,)9-NcZ),'0I9,.*NNQ?G" ?O" ,.8'0I9,.*[[Q?R" $$)B 9: %:(. :6l.4'/ B)' ,.8'0Z)/.; -: ': '0. 9.*' (:Z Z),'0Z)/. ?S" !$ H,.8'0I9,.* q] ,.8'0I'.%/N YCU" ,.8'0I9,.* ] UQC!" Z),'0I9,.*[[QC<" $$)B 9: %:(. :6l.4'/ B)' 0.)-0'Z)/.; -: ': '0. /0.AB &6:@. '0. 45((.
9' :9. C?" !$ HZ),'0I9,.* q] Z),'0I'.%/N YCC" 0.)-0'I9,.*[[QCD" 5/.,+),'0 ] UQCG" $c CO" 6.4&5/. '0)/ )/ & 9.Z /0.AB; Z),'0I'.%/ %5/' 6. (.4&A45A&'., CR" /)94. 5/.,+),'0 )/ 9:Z >.(: CS" c$ DU" Z),'0I'.%/ ] W&'0"BA::(HH-.'70.AB1.9-'0HN d
5/.,+),'0N$HZ),'0 [ 8&,,)9-NNQD!" Z),'0I9,.* ] UQD<" ,.8'0I9,.* ] UQD?" !$ H0.)-0'I9,.* q] -.'K5%70.A@./HNN YDC" &A.('Ht(&9 :5' :B /0.AB /8&4.tNQDD" $$FE3EX B)9, & 6.''.( Z&= ': ,: '0)/" .*8&9, '0. /0.AB; %&=6
."DG" -()'2QDO" aDR" aDS" aGU" a
G!" $$(.'5(9 '0. 8:/)'):9 &((&= G<" ()#*(" 8:/QG?" a Basically, baseLoadObject() will take the dimensions and the quantity of a certain product
type as parameters, and return an array of positions. After that, an object can be loaded at each of
the positions, which correspond to shelf space. baseLoadObject() also takes used as a parameter.
Used is expected to be vector3 object that keeps truck of the shelf space that is used up. Used’s x
value is the depth used in inches. Used’s y value is an integer that represents the number of
shelves used. Used’s z value is the width of the shelf used in inches. The principle of the function
is this: find a place in the shelf that has not been used, and reserve that position for a product with
the given dimensions. Then move the “cursor” in the direction of the depth. If another instance of
the product cannot fit there, reset the depth cursor, and move the cursor in the direction of thewidth. Repeat this until no more products fit in either the direction of the depth or the direction of
the width of the shelf. If this is the case, reset both the depth and the width cursors, and increment
the height cursor. At this time, the algorithm will simply stop adding positions when it runs out of
shelf space. It would be worthwhile to think of a better solution for that case.
3. Future Improvements
8/12/2019 LEDcube Simulation and Virtual Super Market Report
http://slidepdf.com/reader/full/ledcube-simulation-and-virtual-super-market-report 22/69
#"
While we certainly have developed creative and fundamental features for both our projects, this
does not at all mean that they are in their completed or final states, as there is still much room for
improvement of existing features, and many potential new features that can be added to both the
LED cube and the virtual supermarket.
For our LED cube, one existing feature which we could definitely improve on is our current
method for loading in xyz-data that is used for displaying a 3D model on the cube. The currently
implemented method is rather naive and expensive because it requires the construction of several
struct objects, which can consume a considerable amount of space in memory. In this particular
case, we utilize vectors, which themselves can prove to be problematic because data that is stored
within them is not done so in sequential order. This results in the elements being scattered across
memory, making it more costly to access them.
As for new potential features of the LED cube, aspects that can grant better convenience or
quality-of-experience to the user would be welcome additions. One particular feature would be
the ability for the user to save an image of the display being generated in the LED cube through
the program GUI itself, so that in the event they may happen upon an image that they like, they
can save what they see in the GLWidget directly to their computer rather than having to resort toout-of-the-way methods such as PrintScreen. Expanding upon this feature, there could also be an
added capability of recording and saving a video of the image or animation being produced by the
widget. Lastly, since the current program only allows for movement of the display using the
mouse, adding keyboard functionality could contribute to the quality-of-experience. This would
let the user move the display using arrow keys, if not, their own designated hotkeys.
There are several things that have to be done to move our code from that status of “demo” to the
status of “usable product.” These work items can be divided into the three categories of
Performance, User Experience, and Core Functionality.
Despite the discussed performance advantages of our implementation, the demo still occasionally
stutters during animation even on a powerful computer, and this “stuttering” will likely get worseas the number of products for sale through our virtual shopping center increases. There are ways
to fix this. First of all, our subjective observations show that, after an initial “warmup” period,
performance increases. We hypothesize that this is due to the objects still being loaded in the
background as the user begins to interact with the application. The first fix for this is to block the
user from using the application while different assets are being loaded into memory via a loading
screen. The second fix is to lazy-load objects that are far away from the user and not immediately
in view. For example, the configuration of our demo has several departments, of which “Cereal”
is the first and “Soup” is the last. We can avoid loading the objects the Soup department in the
beginning. Then, if the user comes closer to the “Soup” department by click next several times, or
if the user clicks on the Soup department in the HUD, we can load the objects. Another thing
worth trying is to switch to ambient lighting during animations. Ambient light is not as
performance intensive as light that is capable of producing shadows. Using these suggestions, it
should be possible to remove the stuttering.
The second batch of work items can be categorized as User Experience. These work items include
redesigning the HUD as well as altering the animations to be more pleasant and less confusing. In
inspection mode, the user should be able to zoom into the object, and hitting the escape key
should take the user out of inspection mode. Outside of inspection mode, the user should have the
ability to browse the active shelf before them. It should be possible to zoom into the shelf, as well
8/12/2019 LEDcube Simulation and Virtual Super Market Report
http://slidepdf.com/reader/full/ledcube-simulation-and-virtual-super-market-report 23/69
##
as browse my moving left, right, up, or down. As the number of products in the store increases, it
will become important to come up with a way to fit all the items in a single department that
would simply overflow the statically sized shelves in the demo. The obvious solution is to allow
for dynamically sized shelves, but other solutions are not out of the question. These
improvements will make the demo more pleasant to use and will make it look more like a
polished product.
As far as core functionality is concerned, there is an obvious gap of features that prevent us from
launching the website. The application should obviously allow the user to actually buy things.
The ambitious way to do this is to actually create an e-commerce infrastructure and connect with
various suppliers to sell goods using the interface. The second possible solution is to make the
application into a sort of alternative interface for existing e-commerce web sites. Imagine, for
example, if you could combine the convenience and reliability of an online grocer that delivers to
your door with the innovation of a 3D shopping interface that allows you to find and explore
products. A third possible solution is to make it easy for third parties to integrate their existing e-
commerce businesses with our application and license it to them. This is, of course, similar to the
second solution, except that the integration of our software into a third-party system is done by
another company that then maintains our application as a part of their system.
3.1 Conclusion
While working on these two projects, we were required to utilize and in turn discover many new
tools that overall helped shape us in becoming better programmers and developers. Qt, which was
a fundamental framework in the designing and development of our LED Cube, aided greatly in
our understanding of the creation of a graphic user interface along with the integration of
OpenGL. WebGL and Three.js proved to be indispensable tools in the creation and design of our
virtual supermarket, as they created a framework that was both convenient to learn from and
utilize when developing and adding new features to our project. Lastly, GitHub was essential to
the proper maintenance of the group's code, as it allowed each member to contribute their new
additions, all while keeping the entirety of the code organized and revised.
8/12/2019 LEDcube Simulation and Virtual Super Market Report
http://slidepdf.com/reader/full/ledcube-simulation-and-virtual-super-market-report 24/69
#$
Appendix: code
LEDcube
main.cpp
!" w)94A5,. mpL88A)4&'):9q <" w)94A5,. mp3./b':8+),-.'q ?" w)94A5,. t%&'()*Z),-.'"0t C" D" w)94A5,. tZ)9,:Z"0t G" O" $$o 29'(= 8:)9' B:( '0. &88 R" $co S" M(.&'./ '0. Z)9,:Z &9, /0:Z/ )'" !U" c$ !!" !"# %&)9H!"# &(-4; 10'( c&(-@uvN!<" Y!?" pL88A)4&'):9 &88H&(-4; &(-@NQ
!C" +)9,:Z Z)9,:ZQ!D" Z)9,:Z"(./)>.HZ)9,:Z"/)>.j)9'HNNQ!G" Z)9,:Z"/0:ZHNQ!O" ()#*(" &88".*.4HNQ!R" amatrixwidget.cpp
!" $c d^d^d^d^d^d^d^d^d^d^d^d^d^d^d^d^d^d^d^d^d^d^d^d^d^d^d^d^d^d^d^d^d^d^d^ <" ?" q W&'()*+),-.' 4A&// ,.B)9)'):9 B:( '0. ,(&Z)9- & ?, 456. pJ1+),-.' :6l.4' ': ,)8A
&= )9 '0. C" q %&)9 Z)9,:Z Z)'0 /.'')9-/" F0. 456. :6l.4' 4&9 6. %&958)A&'., 5/)9- D" q '0. /.'')9-/ 5/)9- '0. 4:99.4'/ B594'):9 B(:% '0. pE6l.4' 4A&//"G" O" q M:8=()-0' HMN <U!C 6= 3&9).A I9'/b)(@.A); J5(8(..' 7)9-0; M0()/':80.( V0&9-" R" S" q %&'()*Z),-.'"488 d ,(&Z/ & ?, 456. )9 '0. A.B' :B '0. /.'')9-/" !U" !!" q +()''.9 6=X 3&9).A I9'/b)(@.A); J5(8(..' 7)9-0; M0()/':80.( V0&9-; <U!C" !<" !?" d^d^d^d^d^d^d^d^d^d^d^d^d^d^d^d^d^d^d^d^d^d^d^d^d^d^d^d^d^d^d^d^d^d^d^ c$ !C" !D" w)94A5,. t%&'()*Z),-.'"0t !G" w)94A5,. mp'E8.9J1q !O" w)94A5,. m4%&'0q !R" w)94A5,. mpF)%.(q !S" w)94A5,. m):/'(.&%q <U" w)94A5,. m/=/$')%.6"0q <!" <<" $$ 4:9/'(54':( B:( '0. Z),-.' <?" W&'()*+),-.'XXW&'()*+),-.'Hp+),-.' c8&(.9'N X pJ1+),-.'H8&(.9'N Y<C" /.'')9-/ ] ")/ p7.'')9-/Ht-(:589&%.t; t123456.tNQ<D" %:,. ] /.'')9-/dq@&A5.Ht,(&ZW:,.t; WE32^_EIKF7N"':I9'HNQ<G" A.,7)>. ]!Q<O" /8&4)9- ] /.'')9-/dq@&A5.Ht/8&4)9-t; U"DBN"':hA:&'HNQ<R" '(&9/8&(.94= ] U"UDBQ<S" (&ZV::% ] UQ
8/12/2019 LEDcube Simulation and Virtual Super Market Report
http://slidepdf.com/reader/full/ledcube-simulation-and-virtual-super-market-report 25/69
#%
?U" /.'V::%H(&ZV::%NQ?!" 3eL+^Ehh^1237^L7^FeLK71g7M2KF ] $'%.)Q?<" ??" *M56./ ] /.'')9-/dq@&A5.Ht*7)>.t; <UN"':I9'HNQ?C" =M56./ ] /.'')9-/dq@&A5.Ht=7)>.t; <UN"':I9'HNQ?D" >M56./ ] /.'')9-/dq@&A5.Ht>7)>.t; <UN"':I9'HNQ?G" ?O" 4&A4M56.7)>.HNQ?R" ?S" /.'Pe:'&'):9HCDNQCU" /.'Te:'&'):9HCDNQC!" /.'Ve:'&'):9HUNQC<" C?" B&4.L9)%&'):9 ] $'%.)QCC" Z&@.L9)%&'):9 ] $'%.)QCD" 9:L9)%&'):9 ] #(*)QCG" CO" s.(')4./ ] ")/ /',[email protected]':(ms.4':(?qQCR" CS" $$ /.' 58 ')%.( ': 4&AA 58,&'.J1HN B8/ ')%./ & /.4:9, DU" $$ )B I (.4&AA 4:((.4'A= 58,&'.J1HN /0:5A, 6. & 9:d:8 D!" $$ )B '0. 45((.9' 4&AA ': 8&)9'J1 )/ /')AA (599)9-; /:D<" $$ )9 '0.:(= '0)/ /0:5A, 6. :b&= [email protected] B:( /=/'.%/ '0&'D?" $$ 4&9' 0&9,A. '0. B8/" 7:; B8/ )/ &9 588.( 6:59, DC" pF)%.( c')%.( ] ")/ pF)%.(H#0!.NQDD" 4:99.4'H')%.(; 7IJKL1H')%.:5'HNN; #0!.; 71EFH58,&'.J1HNNNQDG" ,&*-%) B8/ ] ?U"UQ $$&)% B:( ?U B(&%./ 8.( /.4:9, DO" ')%.(dq/'&('H!UUU$B8/NQDR" aDS" GU" $$:/d8:('&6A. Z&= ': -.' ')%. Z)'0 %)AA)/.4:9, 8(.4)/):9 G!" $$'&b.9 B(:% 0''8X$$ZZZ"48A5/8A5/"4:%$B:(5%$-.9.(&A$C?<U?$ G<" $$K:'.X ')%."0\/ 4A:4bHN B594'):9 )/9\' -::, B:( &9)%&'):9 G?" $$6.4&5/. )' )/ 6&/., :9 M_g ')4b/; '0. /8.., :B Z0)40 @&()./ GC" .#'#!1 !"# -.'W)AA)M:59'HN YGD" ')%.6 '6Q
GG" B')%.Hn'6NQGO" !"# 9M:59' ] '6"%)AA)'% [ H'6"')%. n U*BBBBBN c !UUUQGR" ()#*(" 9M:59'QGS" aOU" O!" p7)>. W&'()*+),-.'XX/)>.j)9'HN 1&".# YO<" ()#*(" p7)>.HCUU; CUUNQO?" aOC" OD" +&!, W&'()*+),-.'XX)9)')&A)>.J1HN YOG" -AMA.&(M:A:(HU;U;U;UNQOO" -AfA.9,h594HJ1^7eM^L1_jL; J1^EK2^WIKg7^7eM^L1_jLNQOR" -A29&6A.HJ1^f12K3NQOS" RU" $$&9')d&A)&/)9- R!" -A29&6A.HJ1^_EIKF^7WEEFjNQR<" -A29&6A.HJ1^1IK2^7WEEFjNQR?" -A29&6A.HJ1^_E1TJEK^7WEEFjNQRC" RD" -AW&'()*W:,.HJ1^WE321sI2+NQRG" aRO" RR" $$ 59')A)'= B594'):9 ': B)9, '0. %&*)%5% :B '0(.. 95%6.(/ RS" .#'#!1 $%&'# %&*)%5%H$%&'# *; $%&'# =; $%&'# >N YSU" !"# %&* ] *Q
8/12/2019 LEDcube Simulation and Virtual Super Market Report
http://slidepdf.com/reader/full/ledcube-simulation-and-virtual-super-market-report 26/69
#&
S!" !$ H= q %&*N YS<" %&* ] =QS?" a )%.) !$ H> q %&*N YSC" %&* ] >QSD" aSG" ()#*(" %&*QSO" aSR" SS" $%&'# W&'()*+),-.'XX,.A'&HN Y!UU" $$ )B 456./ &(. 6.)9- ,(&Z9 '0.9 ,.A'& )/ !U!" $$ /8&4)9- [ 456. /)>. .A/.; )B 8:)9'/ '0.9!U<" $$ ,.A'& )/ /8&4)9- 6.4&5/. 8:)9'/ ,:9\' 0&@. &(.& !U?" ()#*(" /8&4)9- [ H%:,. ]] WE32^_EIKF7 ` U X A.,7)>.NQ!UC" a!UD" !UG" +&!, W&'()*+),-.'XX4&A4M56.7)>.HN Y!UO" $$ 456. /)>. )9 .&40 ,)(.4'):9 )/ 4&A45A&'., 5/)9- '0. ,.A'&HN !UR" $$ B594'):9" '0. 95%6.( :B 456./ )9 .&40 ,)(.4'):9 )/ %5A')8A)., 6= !US" $$ ,.A'& &9, /56'(&4'., 6= /8&4)9- 6.4&5/. '0. A&/' 456. ,:./9\' !!U" $$ 9.., ': )94A5,. /8&4)9- )9 .&40 ,)(.4'):9" !!!" $$ '&b. '0. %&*)%5% :B '0. 456./ )9 .&40 ,)(.4'):9 !!<" $$ 6.4&5/. Z. ,:9\' Z&9' '0. Z),-.' ': 6. 4A)88)9- )9 '0. @).Z8:('" !!?" *M56.7)>. ] *M56./c,.A'&HN d /8&4)9-Q!!C" =M56.7)>. ] =M56./c,.A'&HN d /8&4)9-Q!!D" >M56.7)>. ] >M56./c,.A'&HN d /8&4)9-Q!!G" %&*M56. ] %&*)%5%H*M56.7)>.; =M56.7)>.; >M56.7)>.NQ!!O" a!!R" !!S" -&&% W&'()*+),-.'XX)/E9H!"# *; !"# =; !"# >; !"# 'N Y!<U" !$ H$'%.)N ()#*(" #(*)Q!<!" !<<" !$ HZ&@.L9)%&'):9N Y!<?" !$ H*M56./ ]] ! nn =M56./ ]] ! nn >M56./ ]] !N Y!<C" ()#*(" #(*)Q!<D" a!<G" !$H= ]] (:59,H/)9H>$< [ '$!UUNc<N[ (:59,H/)9H*$<Nc<N [ =M56./$<N Y
!<O" ()#*(" #(*)Q!<R" a!<S" a )%.) !$ HB&4.L9)%&'):9N Y!?U" $$ )'.(&'. '0. @.4':( !?!" $&( H/',[email protected]':(ms.4':(?qXX)'.(&':( )' ] s.(')4./d
q6.-)9HN Q )' o] s.(')4./dq.9,HNQ [[)'N Y!?<" s.4':(? & ] c)'Q!??" !$ H&"* ]] * nn &"= ]] = nn &"> ]] >N $$ @.()B= )B '0. 4::(,)9&'.
)/ )9 '0. @.4':( !?C" ()#*(" #(*)Q!?D" a!?G" a!?O" !?R" ()#*(" $'%.)Q!?S" a!CU" !C!" +&!, W&'()*+),-.'XX8&)9'J1HN Y!C<" $$ MA.&( '0. 65BB.(; 4A.&( '0. %&'()*!C?" -AMA.&(HJ1^ME1Ee^fghh2e^fIF i J1^32_Fj^fghh2e^fIFNQ!CC" -A1:&,I,.9')'=HNQ!CD" !CG" $$ \&\ )/ '0. ,)&-:9&A :B '0. %&*)%5% 456."!CO" $$ '0)/ )/ & -::, @&A5. ': 6&/. B(5/'5% 4&A45A&'):9/ :9 !CR" $$ """6.4&5/. '0. 456. Z)AA &AZ&=/ B)'; !CS" $$ &9, 4A)88)9- Z)AA '0.(.B:(. 9:' :445("
8/12/2019 LEDcube Simulation and Virtual Super Market Report
http://slidepdf.com/reader/full/ledcube-simulation-and-virtual-super-market-report 27/69
#'
!DU" $$ &A/: 4&A45A&')9- & /)%)A&( @&A5. )9 (./)>.J1HN !D!" $%&'# & ] HHH$%&'#N %&*M56.N c /k('HH$%&'#N ?NNQ!D<" !D?" $$ %5A')8A)./ '0. 45((.9' %&'()* 6= & '(&9/A&'):9 %&'()*" !DC" -AF(&9/A&'.BHU; U; dCc&NQ!DD" !DG" $$ &AA:Z (:'&'):9 :9 '0. P; T &9, V &*)/
!DO" -Ae:'&'.BH*e:';!"UB;U"UB;U"UBNQ!DR" -Ae:'&'.BH=e:';U"UB;!"UB;U"UBNQ!DS" -Ae:'&'.BH>e:';U"UB;U"UB;!"UBNQ!GU" !G!" -&&% :9Q!G<" !"# ' ] -.'W)AA)M:59'HNQ!G?" !GC" $$ 40.4b )B 8:)9'/ &(. /.A.4'., !GD" !$ H%:,. ]] WE32^_EIKF7N Y!GG" -A_:)9'7)>.H/8&4)9-c!UNQ!GO" a!GR" !GS" $c F0. 456./ &(. ,(&Z9 5/)9- '0. A::8/ 6.A:Z" F0. A::8/ (59 59')A &AA!OU" '0. 456./ /8.4)B)., 6= '0. 5/.(; *M56./; =M56./; &9, >M56./ &(. 9:'!O!" ,(&Z9" I9/),. '0. '0)(, A::8; '0. -A_5/0W&'()*HN /.' Z0.(. ': /'&('!O<" '0. 45((.9' :6l.4' '(&9/B:(%&'):9/" F0.9 -AF(&9/A&'.B %5A')8A)./!O?" '0. 45((.4' %&'()* 6= '0. '(&9/A&'):9 %&'()*; 6&/)4&AA= Z0.(. Z. Z&9'!OC" '0. 9.*' 456. ': 6. ,(&Z9" F0.9 Z. 40.4b Z0&' '=8. :B ,(&Z)9- '0.!OD" 5/.( /.A.4'.,; '0.9 Z. 40.4b )/ '0. 456. )/ ': 6. ,(&Z9" IB =./;!OG" '0.9 ,(&Z & 456. :( & 8:)9' &9, '0.9 -A_:8W&'()*HN .9, '0. 45((.9'!OO" :6l.4' '(&9/B:(%&'):9" !OR" c$ !OS" !RU" $&( H$%&'# ) ] UQ ) m *M56./Q )[[N Y!R!" $&( H$%&'# l ] UQ l m =M56./Q l[[N Y!R<" $&( H$%&'# b ] UQ b m >M56./Q b[[N Y!R?" -A_5/0W&'()*HNQ!RC" -AF(&9/A&'.BH!RD" )c,.A'&HN d *M56.7)>.$<;
!RG" lc,.A'&HN d =M56.7)>.$<;!RO" bc,.A'&HN d >M56.7)>.$<NQ!RR" !$ H9:L9)%&'):9N Y!RS" :9 ] #(*)Q!SU" a )%.) !$ HZ&@.L9)%&'):9 ii B&4.L9)%&'):9N Y!S!" :9 ] )/E9H);l;b;'NQ!S<" a!S?" !SC" !$ H:9 ii 3eL+^Ehh^1237^L7^FeLK71g7M2KFN Y!SD" -AM:A:(CBH!"UB; !"UB; !"UB; :9 ` !"U X '(&9/8&(.94=NQ!SG" !$ H%:,. ]] WE32^_EIKF7 nn H:9 ii '(&9/8&(.94=NN Y!SO" ,(&Z_:)9'HNQ!SR" a )%.) !$ H%:,. ]] WE32^Mgf27 nn H:9 ii '(&9/8&(.94=NN Y!SS" ,(&ZM56.HNQ<UU" a<U!" a<U<" -A_:8W&'()*HNQ<U?" <UC" a<UD" a<UG" a<UO" a<UR" <US" +&!, W&'()*+),-.'XX(./)>.J1H!"# Z; !"# 0N Y<!U" $$ 4&A45A&'. '0. &/8.4' (&'): B:( B(5/'5%; '0.9 /.' '0.
8/12/2019 LEDcube Simulation and Virtual Super Market Report
http://slidepdf.com/reader/full/ledcube-simulation-and-virtual-super-market-report 28/69
#(
<!!" $$ %&'()* %:,. ': J1^_eEr2MFIEK; &9, '0.9 4&A45A&'. '0.<!<" $$ \&\ )/ '0. ,)&-:9&A :B '0. %&*)%5% 456."<!?" $$ '0)/ )/ & -::, @&A5. ': 6&/. B(5/'5% 4&A45A&'):9/ :9 <!C" $$ """6.4&5/. '0. 456. Z)AA &AZ&=/ B)'; <!D" $$ &9, 4A)88)9- Z)AA '0.(.B:(. 9:' :445(" <!G" $$ '0. @).Z8:(' Z),'0 &9, 0.)-0' )/ /8.4)B)., <!O" <!R" $%&'# &/8.4' ]H$%&'#NZ$ H 0 ` 0 X ! NQ<!S" -AW&'()*W:,.HJ1^_eEr2MFIEKNQ<<U" -A1:&,I,.9')'=HNQ<<!" $%&'# & ] HH$%&'#N %&*M56.N c /k('HH$%&'#N?NQ<<<" -As).Z8:('HU; U; Z; 0NQ<<?" $%&'# > ] >::%Q<<C" <<D" -Ah(5/'5%HdH&$<Nc&/8.4'c>;H&$<Nc&/8.4'c>;dH&$<Nc>;H&$<Nc>;?c&;Gc&NQ<<G" <<O" -AW&'()*W:,.HJ1^WE321sI2+NQ<<R" a<<S" <?U" $$ ,(&Z 456. <?!" +&!, W&'()*+),-.'XX,(&ZM56.HN Y<?<" $$ ,(&Z F0. M56. g/)9- k5&,/ <??" -Af.-)9HJ1^pgL37NQ<?C" <?D" -As.('.*?BHA.,7)>.; A.,7)>.; UNQ<?G" -As.('.*?BHU; A.,7)>.; UNQ<?O" -As.('.*?BHU; A.,7)>.; A.,7)>.NQ<?R" -As.('.*?BHA.,7)>.; A.,7)>.; A.,7)>.NQ<?S" <CU" -As.('.*?BHA.,7)>.; U; A.,7)>.NQ<C!" -As.('.*?BHU; U; A.,7)>.NQ<C<" -As.('.*?BHU; U; UNQ<C?" -As.('.*?BHA.,7)>.; U; UNQ<CC" <CD" -As.('.*?BHA.,7)>.; A.,7)>.; A.,7)>.NQ<CG" -As.('.*?BHU; A.,7)>.; A.,7)>.NQ
<CO" -As.('.*?BHU; U; A.,7)>.NQ<CR" -As.('.*?BHA.,7)>.; U; A.,7)>.NQ<CS" <DU" -As.('.*?BHA.,7)>.; U; UNQ<D!" -As.('.*?BHU; U; UNQ<D<" -As.('.*?BHU; A.,7)>.; UNQ<D?" -As.('.*?BHA.,7)>.; A.,7)>.; UNQ<DC" <DD" -As.('.*?BHU; A.,7)>.; A.,7)>.NQ<DG" -As.('.*?BHU; A.,7)>.; UNQ<DO" -As.('.*?BHU; U; UNQ<DR" -As.('.*?BHU; U; A.,7)>.NQ<DS" <GU" -As.('.*?BHA.,7)>.; A.,7)>.; UNQ<G!" -As.('.*?BHA.,7)>.; A.,7)>.; A.,7)>.NQ<G<" -As.('.*?BHA.,7)>.; U; A.,7)>.NQ<G?" -As.('.*?BHA.,7)>.; U; UNQ<GC" <GD" -A29,HNQ<GG" a<GO" <GR" $$ ,(&Z 8:)9' <GS" +&!, W&'()*+),-.'XX,(&Z_:)9'HN Y<OU" -Af.-)9HJ1^_EIKF7NQ<O!" -As.('.*?BHU; U; UNQ
8/12/2019 LEDcube Simulation and Virtual Super Market Report
http://slidepdf.com/reader/full/ledcube-simulation-and-virtual-super-market-report 29/69
#)
<O<" -A29,HNQ<O?" a<OC" <OD" .#'#!1 +&!, kK:(%&A)>.L9-A.H!"# n&9-A.N Y<OG" /0!%) H&9-A. m UN &9-A. [] ?GUQ<OO" /0!%) H&9-A. q ?GUN &9-A. d] ?GUQ<OR" a
<OS" <RU" +&!, W&'()*+),-.'XX/.'Pe:'&'):9H!"# &9-A.N Y<R!" kK:(%&A)>.L9-A.H&9-A.NQ<R<" !$ H&9-A. o] *e:'N Y<R?" *e:' ] &9-A.Q<RC" .%)' *e:'&'):9M0&9-.,H&9-A.NQ<RD" a<RG" a<RO" <RR" +&!, W&'()*+),-.'XX/.'Te:'&'):9H!"# &9-A.N Y<RS" kK:(%&A)>.L9-A.H&9-A.NQ<SU" !$ H&9-A. o] =e:'N Y<S!" =e:' ] &9-A.Q<S<" .%)' =e:'&'):9M0&9-.,H&9-A.NQ<S?" a<SC" a<SD" <SG" +&!, W&'()*+),-.'XX/.'Ve:'&'):9H!"# &9-A.N Y<SO" kK:(%&A)>.L9-A.H&9-A.NQ<SR" !$ H&9-A. o] >e:'N Y<SS" >e:' ] &9-A.Q?UU" .%)' >e:'&'):9M0&9-.,H&9-A.NQ?U!" a?U<" a?U?" ?UC" +&!, W&'()*+),-.'XX/.'V::%H!"# 9.ZV::%N Y?UD" (&ZV::% ] 9.ZV::%Q?UG" $$ %&8 >::% ': d!UU d !UU ': Ud< ?UO" >::% ] HH$%&'#N9.ZV::%$d!UUN[!Q
?UR" (./)>.J1HZ),'0HN; 0.)-0'HNNQ?US" a?!U" ?!!" +&!, W&'()*+),-.'XX/.'F(&9/8&(.94=H!"# 8.(4.9'N Y?!<" '(&9/8&(.94= ] H$%&'#N 8.(4.9' $ !UUQ?!?" (./)>.J1HZ),'0HN; 0.)-0'HNNQ?!C" a?!D" ?!G" +&!, W&'()*+),-.'XX/.'78&4)9-H!"# )9'/8&4.)9-N Y?!O" /8&4)9- ] H$%&'#N)9'/8&4.)9- $ H$%&'#N!UQ?!R" /.'')9-/dq/.'s&A5.Ht/8&4)9-t; /8&4)9-NQ?!S" 4&A4M56.7)>.HNQ?<U" (./)>.J1HZ),'0HN; 0.)-0'HNNQ?<!" a?<<" ?<?" +&!, W&'()*+),-.'XX/.'W:,.H!"# 45(N Y?<C" !$H45( ]] UN Y?<D" %:,. ] WE32^Mgf27Q?<G" a )%.) !$ H45( ]] !NY?<O" %:,. ] WE32^_EIKF7Q?<R" a?<S" /.'')9-/dq/.'s&A5.Ht,(&ZW:,.t; %:,.NQ??U" 4&A4M56.7)>.HNQ??!" (./)>.J1HZ),'0HN; 0.)-0'HNNQ??<" a
8/12/2019 LEDcube Simulation and Virtual Super Market Report
http://slidepdf.com/reader/full/ledcube-simulation-and-virtual-super-market-report 30/69
#*
???" ??C" +&!, W&'()*+),-.'XX/.'P7)>.H!"# /)>.N Y??D" *M56./ ] /)>.Q??G" /.'')9-/dq/.'s&A5.Ht*7)>.t; *M56./NQ??O" 4&A4M56.7)>.HNQ??R" (./)>.J1HZ),'0HN; 0.)-0'HNNQ??S" a
?CU" ?C!" +&!, W&'()*+),-.'XX/.'T7)>.H!"# /)>.N Y?C<" =M56./ ] /)>.Q?C?" /.'')9-/dq/.'s&A5.Ht=7)>.t; =M56./NQ?CC" 4&A4M56.7)>.HNQ?CD" (./)>.J1HZ),'0HN; 0.)-0'HNNQ?CG" a?CO" ?CR" +&!, W&'()*+),-.'XX/.'V7)>.H!"# /)>.N Y?CS" >M56./ ] /)>.Q?DU" /.'')9-/dq/.'s&A5.Ht>7)>.t; >M56./NQ?D!" 4&A4M56.7)>.HNQ?D<" (./)>.J1HZ),'0HN; 0.)-0'HNNQ?D?" a?DC" ?DD" +&!, W&'()*+),-.'XX':--A.3(&ZEBBH-&&% ,(&ZN Y?DG" 3eL+^Ehh^1237^L7^FeLK71g7M2KF ] ,(&ZQ?DO" $$58,&'.J1HNQ ?DR" a?DS" ?GU" +&!, W&'()*+),-.'XX%:5/._(.//[email protected]'HpW:5/[email protected]' [email protected]'N Y?G!" A&/'_:/ ] [email protected]'dq8:/HNQ?G<" a?G?" ?GC" +&!, W&'()*+),-.'[email protected]'[email protected]'c [email protected]'N Y?GD" $$,)@),. 6= 'Z: ': ,.4(.&/. >::% /8.., ?GG" (&ZV::%[][email protected]'dq,.A'&HN$<Q?GO" ?GR" !$ H(&ZV::% q !UUN (&ZV::% ] !UUQ
?GS" !$ H(&ZV::% m d!UUN (&ZV::% ] d!UUQ?OU" ?O!" /.'V::%H(&ZV::%NQ?O<" .%)' >::%M0&9-.,H(&ZV::%NQ?O?" a?OC" ?OD" +&!, W&'()*+),-.'XX%:5/.W:@[email protected]'HpW:5/[email protected]' [email protected]'N Y?OG" $$ /56'(&4'/ '0. 45((.9' [email protected]' B(:% Z0.9 '0. %:5/. ?OO" $$ Z&/ 4A)4b.," ?OR" !"# ,* ] [email protected]'dq*HN d A&/'_:/"*HNQ?OS" !"# ,= ] [email protected]'dq=HN d A&/'_:/"=HNQ?RU" ?R!" $$ )B '0. A.B' 65'':9 )/ 8(.//., '0.9 (:'&'. * ,)(.4'):9 ?R<" $$ &9, = ,)(.4'):9 6= ,.A'& &%:59' ?R?" !$ [email protected]'dq65'':9/HN n p'XX1.B'f5'':9N Y?RC" /.'Pe:'&'):9H*e:' [ ,=NQ?RD" /.'Te:'&'):9H=e:' [ ,*NQ?RG" a?RO" $$ /&@. '0. 45((.9' [email protected]' )9 '0. A&/'_:/ ?RR" A&/'_:/ ] [email protected]'dq8:/HNQ?RS" a?SU" ?S!" +&!, W&'()*+),-.'XX/.'K:L9)%&'):9 H-&&% /.'N Y?S<" $$ 9:L9)%&'):9 :9 '0. 123 456. Z),-.' ?S?" 9:L9)%&'):9 ] #(*)Q
8/12/2019 LEDcube Simulation and Virtual Super Market Report
http://slidepdf.com/reader/full/ledcube-simulation-and-virtual-super-market-report 31/69
$+
?SC" Z&@.L9)%&'):9 ] $'%.)Q?SD" B&4.L9)%&'):9 ] $'%.)Q?SG" a?SO" ?SR" +&!, W&'()*+),-.'XX/.'+&@.L9)%&'):9 H-&&% /.'N Y?SS" $$ +&@.L9)%&'):9 :9 '0. 123 456. Z),-.' CUU" 9:L9)%&'):9 ] $'%.)Q
CU!" Z&@.L9)%&'):9 ] #(*)QCU<" B&4.L9)%&'):9 ] $'%.)QCU?" aCUC" CUD" +&!, W&'()*+),-.'XX/.'h&4.L9)%&'):9 H-&&% /.'N YCUG" $c '0./. 6::A.&9 @&()&6A./ &(. BA&-/ B:(CUO" ,(&Z)9- &9)%&'):9/ )9 '0. Z),-.'" c$ CUR" 9:L9)%&'):9 ] $'%.)QCUS" Z&@.L9)%&'):9 ] $'%.)QC!U" B&4.L9)%&'):9 ] #(*)QC!!" C!<" $$ 4(.&'. & @.4':( :B @.(')4./ C!?" $$ :8.9 '0. B)A. Z)9,:Z ': )985' '0. B)A. ': p7'()9- C!C" s.(')4./ ] ")/ /',[email protected]':(ms.4':(?qQC!D" p7'()9- B)A. ] ph)A.3)&A:-XX-.'E8.9h)A.K&%.HC!G" #0!.;C!O" '(HtE8.9 PTV h)A.tN;C!R" '(HtPTV B)A. H"*=>NtNC!S" NQC<U" C<!" $$ )B '0. B)A. )/ 9:' .%8'= '0.9 (.&, B(:% '0. B)A. C<<" $$ 4(.&'. &9 :6l.4' :B pB)A. &9, '0.9 :8.9 '0. ph)A. C<?" $$ 4:9@.('/ B)A. ': '.*'/'(.&%; (.&, 59')A .9, :B B)A.; C<C" !$HoB)A.")/2%8'=HNN YC<D" ph)A. /B)A.HB)A.NQC<G" !$H/B)A.":8.9Hph)A.XXe.&,E9A=NN YC<O" pF.*'7'(.&% )9 Hn/B)A.NQC<R" /0!%) Ho)9"&'29,HNN YC<S" $$ (.&, '0. (:Z &9, 8A&4./ '0. (:Z )9 p7'()9- A)9.
C?U" $$ pf='.L((&= 8(:@),./ &9 &((&= :B 6='./ C?!" $$ /.' /'( 40&( ': '0. ,&'& /':(., )9 '0. 6='. &((&= C?<" p7'()9- A)9. ] )9"(.&,1)9.HNQC??" pf='.L((&= 6& ] A)9."':1:4&ARf)'HNQC?C" 1&".# 10'(c /'( ] 6&",&'&HNQC?D" C?G" $$ 4(.&'. & :6l.4' :B '=8. s.4':(? C?O" s.4':(? @QC?R" C?S" $$ (.&,/ '0. B)(/' 40&( )9 '0. A)9. &/ * 4::(,)9&'. CCU" $$ (.&,/ '0. /.4:9, 40&( )9 '0. A)9. &/ = 4::(,)9&'. CC!" $$ (.&,/ '0. '0)(, 40&( )9 '0. A)9. &/ > 4::(,)9&'. CC<" @"* ] /'(':BH/'(; H10'(ccNn/'(NQCC?" @"= ] /'(':BH/'(; H10'(ccNn/'(NQCCC" @"> ] /'(':BH/'(; H10'(ccNn/'(NQCCD" CCG" $$ &,,/ '0. :6l.4' ': '0. @.4':( :B @.(')4./ CCO" s.(')4./dq85/0^6&4bH@NQCCR" aCCS" $$ 4A:/. '0. B)A. CDU" /B)A."4A:/.HNQCD!" aCD<" aCD?" CDC" $$ %&*)%5% &9, %)9)%5% B(:% '0. ,&'& /.'
8/12/2019 LEDcube Simulation and Virtual Super Market Report
http://slidepdf.com/reader/full/ledcube-simulation-and-virtual-super-market-report 32/69
$"
CDD" $%&'# *W&* ] U"UQCDG" $%&'# =W&* ] U"UQCDO" $%&'# >W&* ] U"UQCDR" $%&'# *W)9 ] U"UQCDS" $%&'# =W)9 ] U"UQCGU" $%&'# >W)9 ] U"UQCG!" CG<" $$ )'.(&'. '0. @.(')4./ @.4':( &9, B)9, '0. %&* &9, %)9 '0. ,&'& CG?" $&( H/',[email protected]':(ms.4':(?qXX)'.(&':( )' ] s.(')4./dq6.-)9HNQCGC" )' o] s.(')4./dq.9,HNQ [[)'NYCGD" CGG" *W&* ] /',XX%&*H*W&*; )'dq*NQCGO" =W&* ] /',XX%&*H=W&*; )'dq=NQCGR" >W&* ] /',XX%&*H>W&*; )'dq>NQCGS" *W)9 ] /',XX%)9H*W)9; )'dq*NQCOU" =W)9 ] /',XX%)9H=W)9; )'dq=NQCO!" >W)9 ] /',XX%)9H>W)9; )'dq>NQCO<" aCO?" COC" $$ %&*)%5% &9, %)9)%5% B(:% '0. 9:(%&A)>., /.' COD" $%&'# *9:(%%&* ] *M56./QCOG" $%&'# *9:(%%)9 ] !QCOO" $%&'# =9:(%%&* ] =M56./QCOR" $%&'# =9:(%%)9 ] !QCOS" $%&'# >9:(%%&* ] >M56./QCRU" $%&'# >9:(%%)9 ] !QCR!" CR<" $$ )'.(&'. '0. @.(')4./ @.4':( &9, 9:(%&A)>. '0. ,&'& CR?" $&( H/',[email protected]':(ms.4':(?qXX)'.(&':( )' ] s.(')4./dq6.-)9HNQCRC" )' o] s.(')4./dq.9,HNQ [[)'N YCRD" )'dq* ] BA::(H *9:(%%)9 [ HH)'dq* d *W)9NCRG" c H*9:(%%&* d *9:(%%)9NN$H*W&* d *W)9N NQCRO" )'dq= ] BA::(H =9:(%%)9 [ HH)'dq= d =W)9NCRR" c H=9:(%%&* d =9:(%%)9NN$H=W&* d =W)9N NQCRS" )'dq> ] BA::(H >9:(%%)9 [ HH)'dq> d >W)9NCSU" c H>9:(%%&* d >9:(%%)9NN$H>W&* d >W)9N NQ
CS!" aCS<" a
matrixwidget.h
!" $c d^d^d^d^d^d^d^d^d^d^d^d^d^d^d^d^d^d^d^d^d^d^d^d^d^d^d^d^d^d^d^d^d^d^d^ <" ?" q W&'()*+),-.' 4A&// 0.&,.( B:( '0. ,(&Z)9- & ?, 456. pJ1+),-.' :6l.4' ': ,)8A&= )
9 '0. C" q %&)9 Z)9,:Z Z)'0 /.'')9-/" F0. 456. :6l.4' 4&9 6. %&958)A&'., 5/)9- D" q '0. /.'')9-/ 5/)9- '0. 4:99.4'/ B594'):9 B(:% '0. pE6l.4' 4A&//"G" O" q M:8=()-0' HMN <U!C 6= 3&9).A I9'/b)(@.A); J5(8(..' 7)9-0; M0()/':80.( V0&9-" R" S" q %&'()*Z),-.'"0 d ,(&Z/ & ?, 456. )9 '0. A.B' :B '0. /.'')9-/" !U" !!" q +()''.9 6=X 3&9).A I9'/b)(@.A); J5(8(..' 7)9-0; M0()/':80.( V0&9-; <U!C" !<" !?" d^d^d^d^d^d^d^d^d^d^d^d^d^d^d^d^d^d^d^d^d^d^d^d^d^d^d^d^d^d^d^d^d^d^d^ c$ !C" !D" w)B9,.B WLFeIP+I3J2F^j !G" w,.B)9. WLFeIP+I3J2F^j !O" !R" w)94A5,. mpJ1+),-.'q
8/12/2019 LEDcube Simulation and Virtual Super Market Report
http://slidepdf.com/reader/full/ledcube-simulation-and-virtual-super-market-report 33/69
$#
!S" w)94A5,. mp7.'')9-/q <U" w)94A5,. m4')%.q <!" w)94A5,. [email protected]'q <<" <?" $$o 123W&'()* +),-.' <C" $co <D" 2*'.9/):9 :B pJ1+),-.' :9 Z0)40 '0. &4'5&A A., %&'()* )/ ,)/8A&=.,"
<G" <O" c$ <R" <S" .#(*1# s.4':(? Y?U" $%&'# *; =; >Q?!" aQ?<" ??" 1%'.. W&'()*+),-.' X 3*-%!1 pJ1+),-.'?C" Y?D" p^Efr2MF?G" ?O" 3*-%!1X?R" W&'()*+),-.'Hp+),-.' c8&(.9' ] UNQ?S" )"*4 Y WE32^Mgf27; WE32^_EIKF7 aQ $$ &6A. ': 40&9-. '0. %
:,. B(:% 456./ ': 8:)9'/ :( @)4. @.(/& CU" -&&% 3eL+^Ehh^1237^L7^FeLK71g7M2KFQ $$ ,.4),./ Z0.'0.( :( 9
:' ': ,(&Z '0. A.,/ '0&' &(. :BB C!" C<" 3*-%!1 /A:'/XC?" +&!, /.'Pe:'&'):9H!"# &9-A.NQCC" +&!, /.'Te:'&'):9H!"# &9-A.NQCD" +&!, /.'Ve:'&'):9H!"# &9-A.NQCG" +&!, /.'V::%H!"# >::%NQCO" +&!, /.'W:,.H!"# 45(NQCR" +&!, /.'78&4)9-H!"# /8&4)9-NQCS" +&!, /.'F(&9/8&(.94=H!"# 8.(4.9'NQDU" +&!, /.'P7)>.H!"# /)>.NQD!" +&!, /.'T7)>.H!"# /)>.NQD<" +&!, /.'V7)>.H!"# /)>.NQ
D?" +&!, ':--A.3(&ZEBBH-&&% ,(&ZNQDC" DD" +&!, /.'K:L9)%&'):9 H-&&%NQDG" +&!, /.'+&@.L9)%&'):9 H-&&%NQDO" +&!, /.'h&4.L9)%&'):9 H-&&%NQDR" DS" /)-9&A/XGU" +&!, *e:'&'):9M0&9-.,H!"# &9-A.NQG!" +&!, =e:'&'):9M0&9-.,H!"# &9-A.NQG<" +&!, >e:'&'):9M0&9-.,H!"# &9-A.NQG?" +&!, /.'78&4)9-7A),.(29&6A.,H-&&% .9&6A.,NQGC" +&!, >::%M0&9-.,H!"# (&ZV::%NQGD" GG" 3(&#)1#),XGO" +&!, ,(&ZM56.HNQGR" +&!, ,(&Z_:)9'HNQGS" +&!, )9)')&A)>.J1HNQOU" +&!, 8&)9'J1HNQO!" +&!, (./)>.J1H!"# Z),'0; !"# 0.)-0'NQO<" +&!, %:5/._(.//[email protected]'HpW:5/[email protected]' [email protected]'NQO?" +&!, %:5/.W:@[email protected]'HpW:5/[email protected]' [email protected]'NQOC" +&!, [email protected]'[email protected]'c [email protected]'NQOD" p7)>. /)>.j)9'HN 1&".#QOG" +&!, 4&A4M56.7)>.HNQOO" $%&'# ,.A'&HNQ
8/12/2019 LEDcube Simulation and Virtual Super Market Report
http://slidepdf.com/reader/full/ledcube-simulation-and-virtual-super-market-report 34/69
$$
OR" -&&% )/E9H!"# *; !"# =; !"# >; !"# 'NQOS" +&!, 8.(/8.4')@.HJ1,:56A. B:@=; J1,:56A. &/8.4'; J1,:56A. >K.&(; J1,:56A. >h&(N
QRU" R!" 3(!+'#)XR<" !"# (&ZV::%QR?" !"# %:,.Q
RC" !"# *e:'QRD" !"# =e:'QRG" !"# >e:'QRO" p_:)9' A&/'_:/QRR" $%&'# /8&4)9-QRS" $%&'# '(&9/8&(.94=QSU" !"# *M56./QS!" !"# =M56./QS<" !"# >M56./QS?" $%&'# A.,7)>.QSC" $%&'# *M56.7)>.QSD" $%&'# =M56.7)>.QSG" $%&'# >M56.7)>.QSO" $%&'# %&*M56.QSR" $%&'# >::%QSS" p7.'')9-/ c /.'')9-/Q!UU" /',[email protected]':(ms.4':(?qc s.(')4./Q!U!" -&&% B&4.L9)%&'):9Q!U<" -&&% Z&@.L9)%&'):9Q!U?" -&&% 9:L9)%&'):9Q!UC" aQ!UD" !UG" w.9,)B
window.cpp
!" $c d^d^d^d^d^d^d^d^d^d^d^d^d^d^d^d^d^d^d^d^d^d^d^d^d^d^d^d^d^d^d^d^d^d^d^ <" ?" q +IK3E+ MA&// B:( '0. M56. 7)%5A&'):9" C" q M:8=()-0' HMN <U!C 6= 3&9).A I9'/b)(@.A); J5(8(..' 7)9-0; M0()/':80.( V0&9-" D" G" q Z)9,:Z"488 d 3)/8A&=/ +),-.'/ '0&' Z)AA %&9)85A&'. M56./ 5/)9- pF" O" R" q +()''.9 6=X 3&9).A I9'/b)(@.A); J5(8(..' 7)9-0; M0()/':80.( V0&9-; <U!C" S" !U" d^d^d^d^d^d^d^d^d^d^d^d^d^d^d^d^d^d^d^d^d^d^d^d^d^d^d^d^d^d^d^d^d^d^d^c$ !!" !<" w)94A5,. tZ)9,:Z"0t !?" !C" +)9,:ZXX+)9,:ZHN!D" Y!G" psf:*1&=:5' c/.'')9-/1&=:5' ] ")/ psf:*1&=:5'Q!O" !R" %&'()*+),-.' ] ")/ W&'()*+),-.'Q!S" %&'()*+),-.'dq/.'W)9)%5%+),'0HDUUNQ<U" %&'()*+),-.'d
q/.'7)>._:A)4=Hp7)>._:A)4=Hp7)>._:A)4=XXW)9)%5%2*8&9,)9-; p7)>._:A)4=XXW)9)%5%2*8&9,)9-NNQ
<!" p7.'')9-/ c/.'')9-/ ] ")/ p7.'')9-/Ht-(:589&%.t; t123456.tNQ<<" <?" ,(&ZW:,. ] /.'')9-/dq@&A5.Ht,(&ZW:,.t; W&'()*+),-.'XXWE32^_EIKF7N"':I9'HNQ<C"
8/12/2019 LEDcube Simulation and Virtual Super Market Report
http://slidepdf.com/reader/full/ledcube-simulation-and-virtual-super-market-report 35/69
$%
<D" *1&6.A ] ")/ p1&6.AH'(HtP 7)>.tNNQ $$ A&6.A B:( P/)>.
<G" =1&6.A ] ")/ p1&6.AH'(HtT 7)>.tNNQ $$ A&6.A B:( T/)>.
<O" >1&6.A ] ")/ p1&6.AH'(HtV 7)>.tNNQ $$ A&6.A B:( V/)>.
<R" <S" *78)96:* ] 4(.&'.78)9f:*HNQ $$ /8)96:* B:(
* /)>. Z)'0 (&9-. B(:% U d !UU ?U" =78)96:* ] 4(.&'.78)9f:*HNQ $$ /8)96:* B:(
= /)>. Z)'0 (&9-. B(:% U d !UU ?!" >78)96:* ] 4(.&'.78)9f:*HNQ $$ /8)96:* B:(
> /)>. Z)'0 (&9-. B(:% U d !UU ?<" ??" *78)96:*dq/.'s&A5.H/.'')9-/d
q@&A5.Ht*7)>.t; <UN"':I9'HNNQ $$ /.' )9)')&A @&A5. :B '0. /8)9 6:*./ ': <U ?C" =78)96:*dq/.'s&A5.H/.'')9-/dq@&A5.H t=7)>.t; <UN"':I9'HNNQ?D" >78)96:*dq/.'s&A5.H/.'')9-/dq@&A5.H t>7)>.t; <UN"':I9'HNNQ?G" ?O" /)>.1&=:5' ] ")/ pjf:*1&=:5'Q?R" ?S" /)>.1&=:5'd
q&,,+),-.'H*1&6.A; p'XXLA)-91.B'NQ $$ &,, '0. * 7)>. A&6.A ': '0. /)>. A&=:5' &9, &A)-9 ': 1.B'
CU" /)>.1&=:5'dq&,,+),-.'H*78)96:*; p'XXLA)-91.B'NQ $$ &,, '0. * /8)96:* ': '0. /)>. A&=:5' &9, &A)-9 ': 1.B'
C!" *1&6.Adq/.'f5,,=H*78)96:*NQ $$ /.' B:45/ :9 '0. /8)96:* Z0.9 A&6.A )/ 4A)4b., :( @)/.d@.(/&
C<" C?" /)>.1&=:5'd
q&,,+),-.'H=1&6.A; p'XXLA)-91.B'NQ $$ &,, '0. = 7)>. A&6.A ': '0. /)>. 1&=:5' &9, LA)-9 ': 1.B'
CC" /)>.1&=:5'dq&,,+),-.'H=78)96:*; p'XXLA)-91.B'NQ $$ &,, '0. = /8)96:* ': '0. /)
>. A&=:5' &9, &A)-9 ': A.B' CD" =1&6.Ad
q/.'f5,,=H=78)96:*NQ $$ /.' B:45/ :9 '0. /8)96:* Z0.9 A&6.A )/ 4A)4b., :( @)/.d@.(/&;
CG" CO" /)>.1&=:5'd
q&,,+),-.'H>1&6.A; p'XXLA)-91.B'NQ $$ &,, '0. > 7)>. A&6.A ': '0. /)>. 1&=:5' &9, LA)-9 ': A.B'
CR" >1&6.Adq/.'f5,,=H>78)96:*NQ $$ L,, '0. > /8)96:* ': '0. /)>. 1&=:5' &9, &A)-9 ': A.B'
CS" /)>.1&=:5'dq&,,+),-.'H>78)96:*; p'XXLA)-91.B'NQ $$ /.' B:45/ :9 '0. /8)96:* Z0.9 A&6.A )/ 4A)4b., :( @)/.d@.(/&
DU" D!" (./:A5'):91&=:5' ] ")/ psf:*1&=:5'Q $$ (./:A5'):9 s
1&=:5'D<" (./:A5'):91&=:5'd
q&,,1&=:5'H/)>.1&=:5'NQ $$ &,, '0. /)>.A&=:5' ': '0. (./:A5'):9 A&=:5'
D?" DC" 4:%6:f:* ] ")/ pM:%6:f:*Q $$ )9)')&A)>. &
4:%6:6:*
8/12/2019 LEDcube Simulation and Virtual Super Market Report
http://slidepdf.com/reader/full/ledcube-simulation-and-virtual-super-market-report 36/69
$&
DD" 4:%6:f:*dq&,,I'.%H'(HtM56./tNNQ $$ &,, 456./ )'.% ': '0. 4:%6: 6:*
DG" 4:%6:f:*dq&,,I'.%H'(Ht_:)9'/tNNQ $$ &,, '0. 8:)9'/ )'.% ': '0. 4:%6: 6:*
DO" !$ H,(&ZW:,. ]] W&'()*+),-.'XXWE32^Mgf27N Y $$ ,(&Z %:,. )/
/.' ': 456./ DR" 4:%6:f:*dq/.'M5((.9'I9,.* HUNQDS" a )%.) !$ H,(&ZW:,. ]] W&'()*+),-.'XXWE32^_EIKF7N Y $$ .A/. 8:)9'/
GU" 4:%6:f:*dq/.'M5((.9'I9,.* H!NQG!" aG<" G?" ,(&ZEBB ] ")/ pM0.4bf:*Ht,(&Z xtEBBxt 123/`tNQ $$ 4(.&'. & 40.
4b6:* B:( ,(&Z :BB 123\/ GC" )/M56. ] ")/ pM0.4bf:*Hty..8 ,)%.9/):9/ 456)4tNQ $$ 4(.&'. & 40.
4b6:* B:( b..8)9- 456)4 ,)%.9/):9/ GD" GG" $$ 4:99.4' '0. 40.4b6:*/ ': /A:'/ :B '0. Z),-.' GO" 4:99.4'H,(&ZEBB; 7IJKL1H':--A.,H-&&%NN; %&'()*+),-.'; 71EFH':--A.3(&ZEBBH-&&%NN
NQGR" 4:99.4'H)/M56.; 7IJKL1H':--A.,H-&&%NN; #0!.; 71EFH/.'M56)43)%.9/):9/H-&&%NNNQ
GS" OU" 1237'&'5/ ] ")/ psf:*1&=:5'Q $$ @.(')4&A A&=
:5' B:( '0. 123 /'&'5/ O!" 7'&'5/ ] ")/ p1&6.AH'(Ht123 7'&'5/tNNQ $$ A&6A. B:( '0
. A., /'&'5/ O<" :97'&5'5/ ] ")/ pM0.4bf:*H'(HtE9tNNQ $$ A&6A. B:( :9
40.4b6:*O?" OC" :97'&5'5/d
q/.'M0.4b.,H$'%.)NQ $$ '0. '0. 40.4b6:* /'&'5/ ': :BB
OD" 1237'&'5/d
q&,,+),-.'H7'&'5/NQ $$ &,, '0. Z),-.'/ ': '0. A&=:5'
OG" 1237'&'5/dq&,,+),-.'H4:%6:f:*NQOO" 1237'&'5/dq&,,+),-.'H,(&ZEBBNQOR" OS" (./:A5'):91&=:5'd
q&,,1&=:5'H1237'&'5/NQ $$ &,, '0. 123 /'&'5/ A&=:5' ': '0.(./:A5'):9 A&=:5'
RU" R!" psf:*1&=:5'c A&6.A1&=:5' ] ")/ psf:*1&=:5'QR<" p1&6.Ac '(&9/8&(.94=1&6.A ] ")/ p1&6.AH'(HtF(&9/8&(.94=tNNQR?" p1&6.Ac 456./)>.1&6.A ] ")/ p1&6.AH'(HtM56. 78&4.tNNQRC" RD" A&6.A1&=:5'dq&,,+),-.'H'(&9/8&(.94=1&6.ANQRG" A&6.A1&=:5'dq&,,+),-.'H456./)>.1&6.ANQRO" RR" psf:*1&=:5'c /A),.(1&=:5' ] ")/ psf:*1&=:5'QRS" SU" '(&9/8&(.94=7A),.( ] ")/ p7A),.(Hp'XXj:()>:9'&ANQS!" '(&9/8&(.94=7A),.(dq/.'e&9-.HU; !UUNQS<" '(&9/8&(.94=7A),.(dq/.'7)9-A.7'.8H!NQS?" '(&9/8&(.94=7A),.(dq/.'_&-.7'.8H!NQSC" '(&9/8&(.94=7A),.(dq/.'F)4bI9'.(@&AH!NQSD" SG" /8&4)9-7A),.( ] ")/ p7A),.(Hp'XXj:()>:9'&ANQ
8/12/2019 LEDcube Simulation and Virtual Super Market Report
http://slidepdf.com/reader/full/ledcube-simulation-and-virtual-super-market-report 37/69
$'
SO" /8&4)9-7A),.(dq/.'e&9-.H!; CUNQSR" /8&4)9-7A),.(dq/.'7)9-A.7'.8H!NQSS" /8&4)9-7A),.(dq/.'_&-.7'.8H!NQ!UU" /8&4)9-7A),.(dq/.'F)4bI9'.(@&AH!NQ!U!" !U<" /A),.(1&=:5'dq&,,+),-.'H'(&9/8&(.94=7A),.(NQ!U?" /A),.(1&=:5'dq&,,+),-.'H/8&4)9-7A),.(NQ
!UC" !UD" pjf:*1&=:5'c B)9&A1&=:5' ] ")/ pjf:*1&=:5'Q!UG" B)9&A1&=:5'dq&,,1&=:5'HA&6.A1&=:5'NQ!UO" B)9&A1&=:5'dq&,,1&=:5'H/A),.(1&=:5'NQ!UR" !US" (./:A5'):91&=:5'dq&,,1&=:5'HB)9&A1&=:5'NQ!!U" !!!" e./:A5'):9 ] ")/ pJ(:58f:*H'(Hte./:A5'):9tNNQ $$ (./:A5'):
9 J(:58f:* !!<" e./:A5'):9d
q/.'1&=:5'H(./:A5'):91&=:5'NQ $$ /.' '0. (./:A5'):9 J(:586:* A&=:5' ': '0. (./:A5'):91&=:5'
!!?" !!C" /.'')9-/1&=:5'd
q&,,+),-.'He./:A5'):9NQ $$ &,, '0. -(:586:* ': '0. ()-0'1&=:5'
!!D" !!G" 4:99.4'H*78)96:*; 7IJKL1H@&A5.M0&9-.,H!"#NN; #0!.; 71EFH%&=6.7.'LAA3)%.9/):9
/H!"#NNNQ!!O" !!R" $$ %&'()*+),-.' )/ '0. 123 456. +),-.'" *78)96:*; =78)96:*; &9, >78)96:* &(.
!!S" $$ '0. /:5(4. &9, %&'()*+),-.' )/ '0. ,./')9&'):9" +0.9.@.( '0. @&A5. :B &9=
:B !<U" $$ '0. /8)96:*./ )/ 40&9-.,; & /)-9&A )/ .%)''., &9, '0. B594'):9 )9 '0. 71E
F )/ 4&AA.," !<!" 4:99.4'H*78)96:*; 7IJKL1H@&A5.M0&9-.,H!"#NN; %&'()*+),-.'; 71EFH/.'P7)>.H!"#
NNNQ!<<" 4:99.4'H=78)96:*; 7IJKL1H@&A5.M0&9-.,H!"#NN; %&'()*+),-.'; 71EFH/.'T7)>.H!"#
NNNQ!<?" 4:99.4'H>78)96:*; 7IJKL1H@&A5.M0&9-.,H!"#NN; %&'()*+),-.'; 71EFH/.'V7)>.H!"#
NNNQ!<C" !<D" p1&6.Ac *(:'&'.1&6.A ] ")/ p1&6.AH'(HtP e:'&'):9tNNQ $$ * (:'&'):
9 A&6.A !<G" p1&6.Ac =(:'&'.1&6.A ] ")/ p1&6.AH'(HtT e:'&'):9tNNQ $$ = (:'&'):
9 A&6.A !<O" p1&6.Ac >(:'&'.1&6.A ] ")/ p1&6.AH'(HtV e:'&'):9tNNQ $$ > (:'&'):
9 A&6.A !<R" p1&6.Ac >::%1&6.A ] ")/ p1&6.AH'(HtV::%tNNQ $$ >::% A&6.
A !<S" !?U" p7A),.(c *(:'&'.7A),.( ] 4(.&'.7A),.(HNQ $$ * (:'&'):
9 /A),.( !?!" p7A),.(c =(:'&'.7A),.( ] 4(.&'.7A),.(HNQ $$ = (:'&'):
9 /A),.( !?<" p7A),.(c >(:'&'.7A),.( ] 4(.&'.7A),.(HNQ $$ > (:'&'):
9 /A),.( !??" p7A),.(c >::%7A),.( ] 4(.&'.7A),.(Hd
!UU; !UUNQ $$ >::% /A),.( !?C" >::%7A),.(dq/.'s&A5.HUNQ!?D" !?G" psf:*1&=:5'c '(&9/B:(%/1&6.A/ ] ")/ psf:*1&=:5'Q $$ @.(')4&A
A&6.A/ A&=:5'
8/12/2019 LEDcube Simulation and Virtual Super Market Report
http://slidepdf.com/reader/full/ledcube-simulation-and-virtual-super-market-report 38/69
$(
!?O" psf:*1&=:5'c '(&9/B:(%/7A),.(/ ] ")/ psf:*1&=:5'Q $$ @.(')4&A/A),.(/ A&=:5'
!?R" psf:*1&=:5'c '(&9/B:(%/78)9f:* ] ")/ psf:*1&=:5'Q $$ @.(')4&A/8)96:*./ A&=:5'
!?S" !CU" '(&9/B:(%/1&6.A/d
q&,,+),-.'H*(:'&'.1&6.ANQ $$ * (:'&'):9 A&6.A &,,., ': s1&=:5'
!C!" '(&9/B:(%/1&6.A/d
q&,,+),-.'H=(:'&'.1&6.ANQ $$ = (:'&'):9 A&6.A &,,., ': s1&=:5'
!C<" '(&9/B:(%/1&6.A/dq&,,+),-.'H>(:'&'.1&6.ANQ $$ > (:'&'):9 A&6.A &,,., ': s1&=:5'
!C?" '(&9/B:(%/1&6.A/dq&,,+),-.'H>::%1&6.ANQ $$ >::% A&6.A &,,., ': s1&=:5'
!CC" !CD" '(&9/B:(%/7A),.(/d
q&,,+),-.'H*(:'&'.7A),.(NQ $$ * (:'&'):9 /A),.( &,,., ': s1&=:5'
!CG" '(&9/B:(%/7A),.(/dq&,,+),-.'H=(:'&'.7A),.(NQ $$ = (:'&'):9 /A),.( &,,., ': s1&=:5'
!CO" '(&9/B:(%/7A),.(/dq&,,+),-.'H>(:'&'.7A),.(NQ $$ > (:'&'):9 /A),.( &,,., ': s1&=:5'
!CR" '(&9/B:(%/7A),.(/dq&,,+),-.'H>::%7A),.(NQ $$ >::% /A),.( &,,., ': s1&=:5'
!CS" !DU" pjf:*1&=:5'c '(&9/B:(%/1&=:5' ] ")/ pjf:*1&=:5'Q $$ j1&=:5' B
:( 456. '(&9/B:(%&'):9 !D!" '(&9/B:(%/1&=:5'd
q&,,1&=:5'H'(&9/B:(%/1&6.A/NQ $$ A&6.A/ &,,., ': '(&9/B:(%/ s1&=:5'
!D<" '(&9/B:(%/1&=:5'dq&,,1&=:5'H'(&9/B:(%/7A),.(/NQ $$ /A),.( &,,., ': '(&9/B:(%/ s1&=:5
' !D?" !DC" 4:99.4'H*(:'&'.7A),.(; 7IJKL1H@&A5.M0&9-.,H!"#NN; %&'()*+),-.'; 71EFH/.'Pe:'
&'):9H!"#NNNQ!DD" 4:99.4'H%&'()*+),-.'; 7IJKL1H*e:'&'):9M0&9-.,H!"#NN; *(:'&'.7A),.(; 71EFH/.'
s&A5.H!"#NNNQ!DG" 4:99.4'H=(:'&'.7A),.(; 7IJKL1H@&A5.M0&9-.,H!"#NN; %&'()*+),-.'; 71EFH/.'Te:'
&'):9H!"#NNNQ!DO" 4:99.4'H%&'()*+),-.'; 7IJKL1H=e:'&'):9M0&9-.,H!"#NN; =(:'&'.7A),.(; 71EFH/.'
s&A5.H!"#NNNQ!DR" 4:99.4'H>(:'&'.7A),.(; 7IJKL1H@&A5.M0&9-.,H!"#NN; %&'()*+),-.'; 71EFH/.'Ve:'
&'):9H!"#NNNQ!DS" 4:99.4'H%&'()*+),-.'; 7IJKL1H>e:'&'):9M0&9-.,H!"#NN; >(:'&'.7A),.(; 71EFH/.'
s&A5.H!"#NNNQ!GU" 4:99.4'H>::%7A),.(; 7IJKL1H@&A5.M0&9-.,H!"#NN; %&'()*+),-.'; 71EFH/.'V::%H!"
#NNNQ!G!" 4:99.4'H%&'()*+),-.'; 7IJKL1H>::%M0&9-.,H!"#NN; >::%7A),.(; 71EFH/.'s&A5.H!"
#NNNQ!G<" !G?" F(&9/B:(%/ ] ")/ pJ(:58f:*H'(HtF(&9/B:(%&'):9/tNNQ $$ '(&9/B:(%
&'):9/ J(:58f:* !GC" F(&9/B:(%/d
q/.'1&=:5'H'(&9/B:(%/1&=:5'NQ $$ '(&9/B:(%&'):9/ A&=:5' &,,., ': '0. F(&9/B:(%/ Jf:*
!GD" /.'')9-/1&=:5'dq&,,+),-.'HF(&9/B:(%/NQ
8/12/2019 LEDcube Simulation and Virtual Super Market Report
http://slidepdf.com/reader/full/ledcube-simulation-and-virtual-super-market-report 39/69
$)
!GG" !GO" psf:*1&=:5'c %:,.A1&=:5' ] ")/ psf:*1&=:5'Q!GR" !GS" pe&,):f5'':9c 9:L9)%&'):9 ] ")/ pe&,):f5'':9H'(HtK: L9)%&'):9tNNQ!OU" pe&,):f5'':9c Z&@.L9)%&'):9 ] ")/ pe&,):f5'':9H'(Ht+&@. L9)%&'):9tNNQ
!O!" pe&,):f5'':9c B&4.L9)%&'):9 ] ")/ pe&,):f5'':9H'(Ht3(&Z h&4.tNNQ
!O<" !O?" %:,.A1&=:5'dq&,,+),-.'H9:L9)%&'):9NQ!OC" %:,.A1&=:5'dq&,,+),-.'HZ&@.L9)%&'):9NQ!OD" %:,.A1&=:5'dq&,,+),-.'HB&4.L9)%&'):9NQ!OG" 9:L9)%&'):9dq/.'M0.4b.,H #(*)NQ!OO" !OR" 4:99.4'H9:L9)%&'):9; 7IJKL1H4A)4b.,H-&&%NN; %&'()*+),-.'; 71EFH/.'K:L9)%&')
:9H-&&%NNNQ!OS" 4:99.4'HZ&@.L9)%&'):9; 7IJKL1H4A)4b.,H-&&%NN; %&'()*+),-.'; 71EFH/.'+&@.L
9)%&'):9H-&&%NNNQ!RU" 4:99.4'HB&4.L9)%&'):9; 7IJKL1H4A)4b.,H-&&%NN; %&'()*+),-.'; 71EFH/.'h&4.L9
)%&'):9H-&&%NNNQ!R!" !R<" pJ(:58f:* cL9)%&'):9/ ] ")/ pJ(:58f:*H'(Ht?3 L9)%&'):9/tNNQ!R?" L9)%&'):9/dq/.'1&=:5'H%:,.A1&=:5'NQ!RC" /.'')9-/1&=:5'dq&,,+),-.'HL9)%&'):9/NQ!RD" /.'')9-/1&=:5'dq&,,7'(.'40H!DNQ!RG" !RO" !RR" pjf:*1&=:5' c%&)91&=:5' ] ")/ pjf:*1&=:5'Q!RS" p+),-.' c/.'')9-/+),-.' ] ")/ p+),-.'HNQ!SU" /.'')9-/+),-.'dq/.'1&=:5'H/.'')9-/1&=:5'NQ!S!" /.'')9-/+),-.'dq/.'W&*)%5%+),'0H?OUNQ!S<" !S?" %&)91&=:5'dq&,,+),-.'H%&'()*+),-.'NQ!SC" %&)91&=:5'dq&,,+),-.'H/.'')9-/+),-.'NQ!SD" !SG" p+),-.' c4.9'(&A ] ")/ p+),-.'HNQ $$ 4(.&'. &
4.9'(&A p+),-.'
!SO" 4.9'(&Adq/.'1&=:5'H%&)91&=:5'NQ $$ &,, '0. %&)9 A&=:5' ': '0. 4.9'(&A Z),-.'
!SR" /.'M.9'(&A+),-.'H4.9'(&ANQ $$ /.' '0. 4.9'(&A Z),-.' ': 4.9'(&A
!SS" <UU" >::%7A),.(dq/.'s&A5.HUNQ<U!" /8&4)9-7A),.(dq/.'s&A5.H/.'')9-/dq@&A5.H t/8&4)9-t; "DBN"':hA:&'HNc!UNQ<U<" '(&9/8&(.94=7A),.(dq/.'s&A5.HDNQ<U?" <UC" /.'+)9,:ZF)'A.H'(Ht123456.tNNQ $$ Z)9,:Z ')
'A. <UD" %&b.M:99.4'):9/HNQ $$ %&b. /:%.
4:99.4'):9/ <UG" a<UO" <UR" $$ 5')'A)'= B594'):9 ': 4(.&'. & /A),.( <US" p7A),.( c+)9,:ZXX4(.&'.7A),.(H!"# %)9; !"# %&*; !"# /)9-A.7'.8; !"# 8&-.7'.8; !"
# ')4bI9'.(@&AN<!U" Y<!!" p7A),.( c/A),.( ] ")/ p7A),.(Hp'XXj:()>:9'&ANQ<!<" /A),.(dq/.'e&9-.H%)9; %&*NQ<!?" /A),.(dq/.'7)9-A.7'.8H/)9-A.7'.8NQ<!C" /A),.(dq/.'_&-.7'.8H8&-.7'.8NQ<!D" /A),.(dq/.'F)4bI9'.(@&AH')4bI9'.(@&ANQ
8/12/2019 LEDcube Simulation and Virtual Super Market Report
http://slidepdf.com/reader/full/ledcube-simulation-and-virtual-super-market-report 40/69
$*
<!G" /A),.(dq/.'F)4b_:/)'):9Hp7A),.(XXF)4b/e)-0'NQ<!O" ()#*(" /A),.(Q<!R" a<!S" <<U" $$ 4(.&'. & /8)96:* <<!" p78)9f:* c+)9,:ZXX4(.&'.78)9f:*HN<<<" Y
<<?" p78)9f:* c/8)9 ] ")/ p78)9f:*HNQ<<C" /8)9dq/.'e&9-.HU; !UUNQ<<D" ()#*(" /8)9Q<<G" a<<O" <<R" $$ /.' '0. /8&4)9- /A),.( /9&6A., <<S" +&!, +)9,:ZXX/.'78&4)9-7A),.(29&6A.,H-&&% .9&6A.,N Y<?U" /8&4)9-7A),.(dq/.'29&6A.,H.9&6A.,NQ<?!" a<?<" <??" $$ /.' '0. 456)4 ,)%.9/):9/ B:( '0. Z),-.' <?C" +&!, +)9,:ZXX/.'M56)43)%.9/):9/H-&&% 456)4N Y<?D" $$ )B 456)4; ,)/&6A. '0. = &9, > /8)96:*./ <?G" $$ &9, %&b. '0. @&A5. :B 6:'0 =; > '0. /&%. &/ * <?O" !$ H456)4N Y<?R" !"# @&A ] *78)96:*dq@&A5.HNQ<?S" =78)96:*dq/.'29&6A.,H$'%.)NQ<CU" >78)96:*dq/.'29&6A.,H$'%.)NQ<C!" =78)96:*dq/.'s&A5.H@&ANQ<C<" >78)96:*dq/.'s&A5.H@&ANQ<C?" a )%.) Y<CC" $$ .A/. .9&6A. 6:'0 = &9, > <CD" =78)96:*dq/.'29&6A.,H#(*)NQ<CG" >78)96:*dq/.'29&6A.,H#(*)NQ<CO" a<CR" a<CS" <DU" $$ 4A:/. '0. &88A)4&'):9 5/)9- '0. ./4&8. 65'':9 <D!" +&!, +)9,:ZXXb.=_(.//[email protected]'[email protected]' c.N
<D<" Y<D?" !$ H.dqb.=HN ]] p'XXy.=^2/4&8.N<DC" 4A:/.HNQ<DD" )%.) <DG" p+),-.'XXb.=_(.//[email protected]'H.NQ<DO" a<DR" <DS" +&!, +)9,:ZXX%&=6.7.'LAA3)%.9/):9/H!"# @&AN Y<GU" !$ H)/M56.dq)/M0.4b.,HNN Y<G!" =78)96:*dq/.'s&A5.H@&ANQ<G<" >78)96:*dq/.'s&A5.H@&ANQ<G?" a<GC" a<GD" <GG" +&!, +)9,:ZXX%&b.M:99.4'):9/HN Y<GO" 4:99.4'H/8&4)9-7A),.(; 7IJKL1H@&A5.M0&9-.,H!"#NN; %&'()*+),-.'; 71EFH/.'78&4
)9-H!"#NNNQ<GR" 4:99.4'H'(&9/8&(.94=7A),.(; 7IJKL1H@&A5.M0&9-.,H!"#NN; %&'()*+),-.'; 71EFH/.
'F(&9/8&(.94=H!"#NNNQ<GS" 4:99.4'H4:%6:f:*; 7IJKL1H&4')@&'.,H!"#NN; %&'()*+),-.'; 71EFH/.'W:,.H!"#NNNQ
<OU" a
window.h
8/12/2019 LEDcube Simulation and Virtual Super Market Report
http://slidepdf.com/reader/full/ledcube-simulation-and-virtual-super-market-report 41/69
%+
!" $c d^d^d^d^d^d^d^d^d^d^d^d^d^d^d^d^d^d^d^d^d^d^d^d^d^d^d^d^d^d^d^d^d^d^d^ <" ?" q +)9,:Z MA&// B:( '0. M56. 7)%5A&'):9" C" q M:8=()-0' HMN <U!C 6= 3&9).A I9'/b)(@.A); J5(8(..' 7)9-0; M0()/':80.( V0&9-" D" G" q Z)9,:Z"0 d 3)/8A&=/ +),-.'/ '0&' Z)AA %&9)85A&'. M56./ 5/)9- pF" O" R" q +()''.9 6=X 3&9).A I9'/b)(@.A); J5(8(..' 7)9-0; M0()/':80.( V0&9-; <U!C" S" !U" d^d^d^d^d^d^d^d^d^d^d^d^d^d^d^d^d^d^d^d^d^d^d^d^d^d^d^d^d^d^d^d^d^d^d^ c$ !!" !<" w)B9,.B +IK3E+^j !?" w,.B)9. +IK3E+^j !C" !D" w)94A5,. mp'J5)q !G" w)94A5,. mpW&)9+)9,:Zq !O" w)94A5,. t%&'()*Z),-.'"0t !R" !S" pF^f2JIK^KLW27_LM2<U" 1%'.. p7A),.(Q<!" 1%'.. p78)9f:*Q<<" 1%'.. pM0.4bf:*Q<?" 1%'.. p1&6.AQ<C" 1%'.. pM:%6:f:*Q<D" pF^2K3^KLW27_LM2<G" <O" 1%'.. W&'()*+),-.'Q<R" <S" $$o F0. %&)9 Z)9,:Z :B '0. &88A)4&'):9 ?U" $co ?!" I/ '0. 4:9'&)9.( B:( '0. 123W&'()* Z),-.' &9, '0. @&():5/ /A),.(/; /8)96:*./; .
'4""" ?<" ??" c$ ?C" 1%'.. +)9,:Z X 3*-%!1 pW&)9+)9,:Z?D" Y?G" p^Efr2MF?O" ?R" 3*-%!1X?S" +)9,:ZHNQCU" C!" 3*-%!1 /A:'/XC<" +&!, /.'78&4)9-7A),.(29&6A.,H-&&% .9&6A.,NQC?" +&!, /.'M56)43)%.9/):9/H-&&% 456)4NQCC" +&!, %&=6.7.'LAA3)%.9/):9/H!"# @&A5.NQCD" CG" 3(&#)1#),XCO" +&!, b.=_(.//[email protected]'[email protected]' [email protected]'NQCR" +&!, %&b.M:99.4'):9/HNQCS" DU" 3(!+'#)XD!" p7A),.( c4(.&'.7A),.(H!"# %)9 ] U; !"# %&* ] ?GU; !"# /)9-A.7'.8 ] !; !"# 8&-.7
'.8 ] <U; !"# ')4bI9'.(@&A ] <UNQD<" p78)9f:*c 4(.&'.78)9f:*HNQD?" W&'()*+),-.' c%&'()*+),-.'QDC" DD" p7A),.(c >::%7A),.(QDG" p7A),.(c /8&4)9-7A),.(QDO" p7A),.(c '(&9/8&(.94=7A),.(QDR" DS" pM0.4bf:*c ,(&ZEBBQ
8/12/2019 LEDcube Simulation and Virtual Super Market Report
http://slidepdf.com/reader/full/ledcube-simulation-and-virtual-super-market-report 42/69
%"
GU" pM0.4bf:*c )/M56.QG!" pM:%6:f:* c4:%6:f:*QG<" !"# ,(&ZW:,.QG?" GC" p1&6.A c*7A),.(1&6.AQGD" p1&6.A c=7A),.(1&6.AQGG" p1&6.A c>7A),.(1&6.AQ
GO" p1&6.A c>::%1&6.AQGR" p1&6.A c*7)>.1&6.AQGS" p1&6.A c=7)>.1&6.AQOU" p1&6.A c>7)>.1&6.AQO!" p1&6.A c/8&4.1&6.AQO<" O?" pJ(:58f:*c F(&9/B:(%/QOC" pJ(:58f:*c e./:A5'):9QOD" OG" p78)9f:*c *78)96:*QOO" p78)9f:*c =78)96:*QOR" p78)9f:*c >78)96:*QOS" RU" p1&6.Ac *1&6.AQR!" p1&6.Ac =1&6.AQR<" p1&6.Ac >1&6.AQR?" p1&6.Ac 7'&'5/QRC" pM0.4bf:*c :97'&5'5/QRD" p78&4.(I'.% c78&4.(QRG" RO" psf:*1&=:5'c (./:A5'):91&=:5'QRR" psf:*1&=:5'c 1237'&'5/QRS" pjf:*1&=:5'c /)>.1&=:5'QSU" aQS!" S<" w.9,)B 3D Supermarket
market.html
!" 50)',6 <" 5#!#%)6758.( W&(b.'57#!#%)6 ?" C" 5.#8%)6 D" G" 6:,= YO" R" %&(-)9X U8*QS" :@.(BA:ZX 0),,.9Q!U" a!!" !<" "05, Y!?" Z),'0 X <CD8*Q!C" 0.)-0' X &5':Q!D" BA:&'X ()-0'Q!G" 8:/)'):9X &6/:A5'.Q!O" :8&4)'=X U"ODQ!R" 6:'':%XU8*Q!S" ,)/8A&=X 6A:4bQ<U" %&(-)9d':8X U8*Q
8/12/2019 LEDcube Simulation and Virtual Super Market Report
http://slidepdf.com/reader/full/ledcube-simulation-and-virtual-super-market-report 43/69
%#
<!" %&(-)9d()-0'X !D8*Q<<" ()-0'X U8*Q<?" :@.(BA:ZX/4(:AAQ<C" 6&4b-(:59,d4:A:(X 6A&4bQ<D" a<G" <O" "A)/'I'.% Y
<R" 45(/:(X 8:)9'.(Q<S" A)/'d/'=A.d'=8.X 9:9.Q?U" 4:A:(X Z0)'.Q?!" B:9'dB&%)A=X 0.A@.')4&Q?<" ??" a?C" ?D" "A)/'j.&,.( Y?G" 45(/:(X ,.B&5A'Q?O" A)/'d/'=A.d'=8.X 9:9.Q?R" 4:A:(X Z0)'.Q?S" B:9'dZ.)-0'X6:A,QCU" B:9'dB&%)A=X 0.A@.')4&QC!" aC<" C?" "A)/' YCC" 45(/:(X 8:)9'.(QCD" %&(-)9dA.B'X U8*QCG" 8&,,)9-X D8*QCO" aCR" CS" ")9/8.4'):9j5, YDU" Z),'0 X &5':QD!" 0.)-0' X &5':QD<" 8:/)'):9X &6/:A5'.QD?" ':8XU8*QDC" A.B'XU8*QDD" %&(-)9dA.B'X !D8*QDG" 4:A:(X Z0)'.Q
DO" B:9'dZ.)-0'X6:A,QDR" B:9'dB&%)A=X 0.A@.')4&QDS" 8&,,)9-X D8*QGU" ,)/8A&= X 9:9.QG!" G<" aG?" GC" ")9/8.4'):9F.*' YGD" B:9'd/)>.X D.%QGG" aGO" GR" ")9/8.4'):9f5'':9 YGS" B:9'd/)>.X <.%QOU" 45(/:(X 8:)9'.(QO!" aO<" O?" "4&(' YOC" Z),'0 X <CD8*QOD" 0.)-0' X &5':QOG" BA:&'X ()-0'QOO" 8:/)'):9X &6/:A5'.QOR" :8&4)'=X U"ODQOS" ':8XU8*QRU" ,)/8A&=X 6A:4bQR!" %&(-)9d':8X U8*Q
8/12/2019 LEDcube Simulation and Virtual Super Market Report
http://slidepdf.com/reader/full/ledcube-simulation-and-virtual-super-market-report 44/69
%$
R<" %&(-)9d()-0'X !D8*QR?" ()-0'X U8*QRC" :@.(BA:ZX/4(:AAQRD" 6&4b-(:59,d4:A:(X 6A&4bQRG" aRO" RR" "4&('1)/' Y
RS" 45(/:(X 8:)9'.(QSU" %&(-)9dA.B'X U8*QS!" 8&,,)9-X D8*QS<" aS?" SC" "4&('h::'.( YSD" 45(/:(X ,.B&5A'QSG" A)/'d/'=A.d'=8.X 9:9.QSO" 4:A:(X Z0)'.QSR" B:9'dZ.)-0'X6:A,QSS" B:9'dB&%)A=X 0.A@.')4&Q!UU" a!U!" !U<" "4&('1)/'I'.% Y!U?" 45(/:(X 8:)9'.(Q!UC" A)/'d/'=A.d'=8.X 9:9.Q!UD" 4:A:(X Z0)'.Q!UG" B:9'dB&%)A=X 0.A@.')4&Q!UO" a!UR" !US" "4&('j.&,.( Y!!U" 45(/:(X ,.B&5A'Q!!!" A)/'d/'=A.d'=8.X 9:9.Q!!<" 4:A:(X Z0)'.Q!!?" B:9'd/)>.X <U8*Q!!C" B:9'dZ.)-0'X6:A,Q!!D" B:9'dB&%)A=X 0.A@.')4&Q!!G" a!!O" !!R" 57.#8%)6 !!S" 570)',6 !<U" !<!" modd!<<" F0)/ B)A. )/ B&)(A= /.ABd
.*8A&9&':(=" F0. 0'%A 6.A:Z )94A5,./ '0. 4:9'&)9.( ,)@;!<?" Z0)40 )/ '0. 8&(.9' .A.%.9' B:( .@.(='0)9- .A/." I9 %&(b.'"l/ '0. (.9,.(.( &88.9
,/!<C" &9 0'%AD 4&9@&/ :6l.4' ': '0)/ 4:9'&)9.(" F0)/ 4&9@&/ )/ Z0&' '0. -A @).Z )/ ,(&
Z9!<D" :9" F0. 4:9'&)9.( &A/: 0&/ & B.Z :'0.( .A.%.9'/ Z0)40 Z:(b &/ '0. 05,"!<G" !<O" 7'=A)9- B:( '0. 05, )/ &6:@. )9 '0. B:(% :B M77" f.A:Z '0. 0'%A &AA '0. l/ B)A./
!<R" 9..,., 6= '0. &88A)4&'):9 &(. )94A5,.,"!<S" dd6 !?U" !?!" 5-&,86 !?<" 5,!+ ),]\4:9'&)9.(\6 !??" !?C" 5,!+ 4A&//]\05,\ 6 !?D" 5*% 4A&//]\A)/'\6 !?G" 5%! 4A&//]\A)/'j.&,.(\63.8&('%.9'/57%!6 !?O" 57*%6 !?R" 57,!+6
8/12/2019 LEDcube Simulation and Virtual Super Market Report
http://slidepdf.com/reader/full/ledcube-simulation-and-virtual-super-market-report 45/69
%%
!?S" !CU" 5,!+ 4A&//]\)9/8.4'):9j5,\6 !C!" 5- 4A&//]\)9/8.4'):9F.*'\ ),]\)'.%K&%.\657-6 !C<" 5-(6 !C?" 5- 4A&//]\)9/8.4'):9F.*'\ ),]\)'.%_()4.\657-6 !CC" 5-(6 !CD" 5-*##&" 4A&//]\)9/8.4'):9f5'':9\ :94A)4b]t0),.I9/8.4'):9j5,HNt6f&4b5
7-*##&"6 !CG" 5-*##&" 4A&//]\)9/8.4'):9f5'':9\ :94A)4b]t&,,F:M&('HNt6L,, ': 4&('57
-*##&"6 !CO" 57,!+6 !CR" !CS" 5,!+ 4A&//]\4&('\6 !DU" 5* 4A&//]\4&('j.&,.(\6M&('57*6 !D!" 5*% 4A&//]\4&('1)/'\6 !D<" 5%! 4A&//]\4&('h::'.(\6 !D?" 5-6F:'&AX z57-6 !DC" 5- ),]\4&('F:'&A\6U"UU57-6 !DD" 57%!6 !DG" 57*%6 !DO" 57,!+6 !DR" !DS" 57,!+6 !GU" !G!" 5.1(!3# /(4]tl/$F0(..G<"l/t657.1(!3#6 !G<" 5.1(!3# /(4]tl/$Fje22*"y.=6:&(,7'&'."l/t 657.1(!3#6 !G?" 5.1(!3# /(4]tl/$/0.AB"l/t657.1(!3#6 !GC" 5.1(!3# /(4]tl/$r7EK1:&,.("l/t657.1(!3#6 !GD" 5.1(!3# /(4]tl/$M:9B)-1:&,.("l/t657.1(!3#6 !GG" 5.1(!3# /(4]\l/$'Z..9"%)9"l/\657.1(!3#6 !GO" 5.1(!3# /(4]\l/$lk5.(="l/\657.1(!3#6 !GR" 5.1(!3# /(4]tl/$0.A@.')4&"l/t657.1(!3#6 !GS" 5.1(!3# /(4]tl/$%&(b.'"l/t657.1(!3#6 !OU" !O!" !O<" 57-&,86
market.js
!" $$/:%. -A:6&A/ '0&' &(. 9..,., '0(:5-0 '0. &88A)4&'):9 <" ?" +'( 4&%.(&; /4.9.; (.9,.(.(; 4:9'&)9.(; 8(:l.4':(; b.=6:&(,QC" +'( ^Z:(A,M=A)9,.(QD" +'( ^Z&AAW./0QG" +'( ^B:(.-(:59,^%./0./ ] uvQO" +'( ^)9j5, ] $'%.)QR" +'( ^(:'&'):9W:5/.3:Z9 ] $'%.)QS" +'( ^%:5/.P ] U
!U" +'( ^%:5/.T ] UQ!!" +'( ^45((.9'E6l.4'Q
!<" +'( Mge^IK32P ] UQ!?" +'( F+22KIKJ ] $'%.) !C" +'( ,.8&('%.9'/F:70.AB78&4.g/&-. ] YaQ!D" +'( ^95%6.(EB3.8&('%.9'/ ] UQ!G" +'( ^,.8&('%.9'/F:I9,.*./ ] Ya!O" +'( ^)9'.(@&AL9-A.Q!R" +'( L11^Efr2MF7 ] uv!S" +'( +Ee13^eL3Ig7 ] !UUUQ<U"
8/12/2019 LEDcube Simulation and Virtual Super Market Report
http://slidepdf.com/reader/full/ledcube-simulation-and-virtual-super-market-report 46/69
%&
<!" )9)'HNQ<<" &9)%&'.HNQ<?" <C" $c <D" )9)'HN )/ '0. .9'(=8:)9'; '0. B)(/' B594'):9 4&AA., Z0.9 &AA :B '0.<G" l&@&/4()8' )/ .*.45'.," F0)/ )/ )94A5,./ /.'58 B:( '0. (.9,.(.(; '0. <O" 4&%.(&; '0. /4.9.; &9, /:%. [email protected]' A)/'.9.(/dd 6:)A.(8A&'. &/ B&( &/
<R" '0(.."l/ )/ 4:94.(9.," F0. %:/' )%8:('&9' 4&AA )9/),. '0)/ B594'):9 <S" )/ '0. )9)')&A)>)&'):9 &9, /56/.k5.9' 4:9B)-HN :B '0. M:9B)-1:&,.(; ?U" Z0.(. '0. tZ:(A,t )/ 4(.&'., &9, &,,., ': '0. /4.9."?!" c$ ?<" $*"1#!&" )9)'HN Y??" 4:9'&)9.( ] ,:45%.9'"-.'2A.%.9'f=I,H \4:9'&)9.(\ NQ?C" /4.9. ] ")/ Fje22"74.9.HNQ?D" 8(:l.4':( ] ")/ Fje22"_(:l.4':(HNQ?G" b.=6:&(, ] ")/ Fje22*"y.=6:&(,7'&'.HNQ?O" ?R" (.9,.(.(7.'58HNQ?S" 4&%.(&7.'58HNQCU" )9/8.4'):9+&AA7.'58HNQC!" C<" ")/ M:9B)-1:&,.(Ht4:9B)-"l/:9t; /4.9.N"4:9B)-HNQC?" CC" ,:45%.9'"&,,[email protected]'1)/'.9.(H \%:5/.,:Z9\; :93:45%.9'W:5/.3:Z9; $'%.) NQCD" ,:45%.9'"&,,[email protected]'1)/'.9.(H \%:5/.58\; :93:45%.9'W:5/.g8; $'%.) NQCG" ,:45%.9'"&,,[email protected]'1)/'.9.(H \%:5/.%:@.\; :93:45%.9'W:5/.W:@.; $'%.) NQCO" Z)9,:Z"&,,[email protected]'1)/'.9.(H \(./)>.\; :9+)9,:Ze./)>.; $'%.) NQCR" aCS" DU" $c D!" f.4&5/. :B '0. Z&= Fje22*"y.=6:&(,7'&'.HN Z:(b/; Z. &(. B:(4., ':D<" 8([email protected]' %5A')8A. 'Z..9/ B(:% 0&88.9)9- Z0.9 '0. 5/.( 0)'/ \9\ H9.*'ND?" :( \8\ H8(.@):5/N" F0. BA&- '0&' 8([email protected]'/ '0)/ )/ 4&AA., F+22KIKJ" DC" 'Z..9M&AA6&4bHN )/ /.' &/ '0. :9M:%8A.'.HN B:( '0:/. 'Z..9/"DD" FE3EX 5/. & ,)BB.(.9' %.'0:, :B ,.'.4'., b.= 8(.//./; '0&' ,:./9' DG" 58,&'. '0. /'&'. )9 '0. (.9,.( A::8" F0&' Z)AA .A)%)9&'. '0. 9..,
DO" B:( '0)/ 4&AA6&4b" DR" c$ DS" $*"1#!&" 'Z..9M&AA6&4bHN YGU" F+22KIKJ ] $'%.)QG!" aG<" G?" $c GC" 58,&'.HN )/ 4&AA., ,5()9- .&40 &9)%&'):9 B(&%." j.(. Z. '()--.(GD" F+22K"58,&'.HN; &9, &A/: ,.'.4' '0. b.= 8(.//./ B:( 9.*' &9, 8(.@):5/" GG" IB 9 :( 8 &(. 8(.//.,; Z. &9)%&'. ': '0. 9.*' :( 8(.@):5/ /0.AB; GO" (./8.4')@.A=" GR" c$ GS" $*"1#!&" 58,&'.HN YOU" O!" F+22K"58,&'.HNQO<" O?" !$ H^)9j5,N YOC" ()#*("QOD" aOG" OO" !$ H b.=6:&(,"8(.//.,HtKtN N YOR" !$ HoF+22KIKJN YOS" F+22KIKJ ] #(*)QRU" Mge^IK32P[[QR!" !$ HMge^IK32P q] ^95%6.(EB3.8&('%.9'/N Y
8/12/2019 LEDcube Simulation and Virtual Super Market Report
http://slidepdf.com/reader/full/ledcube-simulation-and-virtual-super-market-report 47/69
%'
R<" Mge^IK32P ] UQR?" aRC" &9)%&'.F:I9,.*HMge^IK32P; 'Z..9M&AA6&4bNQRD" aRG" a )%.) !$ H b.=6:&(,"8(.//.,Ht_tN N YRO" !$ HoF+22KIKJN YRR" F+22KIKJ ] #(*)Q
RS" Mge^IK32PddQSU" !$ HMge^IK32P m UN YS!" Mge^IK32P ] ^95%6.(EB3.8&('%.9'/d!QS<" aS?" &9)%&'.F:I9,.*HMge^IK32P; 'Z..9M&AA6&4bNQSC" aSD" aSG" aSO" $c SR" 7'&9,&(, (.9,.(.( /.'58" K:'.; 0:Z.@.(; '0. (.9,.(.,/0&,:ZW&829&6A., SS" /.'')9-" F0)/ '.AA/ '0. (.9,.(.( ': (.9,.( /0&,:Z/" !UU" c$ !U!" $*"1#!&" (.9,.(.(7.'58HN Y!U<" (.9,.(.( ] ")/ Fje22"+.6J1e.9,.(.(H Y&9')&A)&/X#(*)a NQ!U?" (.9,.(.("/.'7)>.HZ)9,:Z")99.(+),'0; Z)9,:Z")99.(j.)-0'NQ!UC" (.9,.(.("/0&,:ZW&829&6A., ] #(*)Q!UD" (.9,.(.("/.'MA.&(M:A:(H t6A&4bt; ! NQ!UG" 4:9'&)9.("&88.9,M0)A,H(.9,.(.(",:%2A.%.9'NQ!UO" a!UR" !US" $c !!U" F0. (.9,.($&9)%&'):9 A::8" M&AA., &/ :B'.9 &/ 8://)6A.; Z)'0 &!!!" 4.)A)9- @&A5. :B GU ')%./ 8.( /.4:9,"!!<" c$ !!?" $*"1#!&" &9)%&'.HN Y!!C" (.k5./'L9)%&'):9h(&%.H &9)%&'. NQ!!D" 58,&'.HNQ!!G" (.9,.(HNQ!!O" a
!!R" !!S" $c !<U" _5' '0. 4&%.(& &' & 4.('&)9 0.)-0' &6:@. '0. &8.* :B '0. 4=A)9,.(" LA/: 8A&4
. !<!" & /8:'A)-0' '0&' 8:)9'/ &' '0. &8.* &6:@. &9, 6.0)9, '0. 4&%.(&" F0)/ 8(:@),
./ !<<" /5BB)4).9' A)-0')9- B:( '0. -(:59, &/ Z.AA '0. /0.AB 45((.9'A= )9 @).Z" !<?" c$ !<C" $*"1#!&" 4&%.(&7.'58HN Y!<D" +'( 4&%j.)-0' ] <DQ!<G" 4&%.(& ] ")/ Fje22"_.(/8.4')@.M&%.(&H?U; -.'L/8.4'HN; !; +Ee13^eL3Ig7NQ!<O" +'( = ] +Ee13^eL3Ig7 [ 4&%j.)-0'Q!<R" 4&%.(&"8:/)'):9"/.'HU; =; UN!<S" !?U" +'( A)-0'EBB/.' ] <UUQ!?!" +'( /8:'1)-0' ] ")/ Fje22"78:'1)-0'H U*BBBBBB NQ!?<" /8:'1)-0'"8:/)'):9"/.'H U; +Ee13^eL3Ig7[A)-0'EBB/.'; dA)-0'EBB/.' NQ!??" /8:'1)-0'"'&(-.'"8:/)'):9"/.'H U; +Ee13^eL3Ig7; U NQ!?C" !?D" /8:'1)-0'"4&/'70&,:Z ] #(*)Q!?G" /8:'1)-0'")9'.9/)'= ] <Q!?O" /4.9."&,,H/8:'1)-0'N!?R" !?S" 4&%.(&"A::bL'H ")/ Fje22"s.4':(?HU;=;!N NQ!CU" /4.9."&,,H4&%.(&NQ
8/12/2019 LEDcube Simulation and Virtual Super Market Report
http://slidepdf.com/reader/full/ledcube-simulation-and-virtual-super-market-report 48/69
%(
!C!" a!C<" !C?" $*"1#!&" -.'L/8.4'HN Y!CC" ()#*(" Z)9,:Z")99.(+),'0$Z)9,:Z")99.(j.)-0'Q!CD" a!CG" !CO" $*"1#!&" :9+)9,:Ze./)>.HN Y
!CR" 4&%.(&"&/8.4' ] -.'L/8.4'HNQ!CS" 4&%.(&"58,&'._(:l.4'):9W&'()*HNQ!DU" (.9,.(.("/.'7)>.H Z)9,:Z")99.(+),'0; Z)9,:Z")99.(j.)-0' NQ!D!" (.9,.(HNQ!D<" a!D?" !DC" $*"1#!&" (.9,.(HN Y!DD" (.9,.(.("(.9,.(H /4.9.; 4&%.(& NQ!DG" a!DO" !DR" $*"1#!&" :93:45%.9'W:5/.3:Z9H [email protected]' N Y!DS" !GU" [email protected]'"8([email protected]'3.B&5A'HNQ!G!" !$ H^)9j5,N Y!G<" ^(:'&'):9W:5/.3:Z9 ] #(*)Q!G?" ^%:5/.P ] [email protected]'"4A).9'PQ!GC" ^%:5/.T ] [email protected]'"4A).9'TQ!GD" a )%.) Y!GG" $$'0. B:5( A)9./ 6.A:Z '0)/ &(. &9 .*&4' 4:8= B(:% & '0(.. l/ .*&%8A."
!GO" $$"""'0)/ /..%/ ': 6. '0. '0(.."l/ Z&= :B ,.'.4')9- 4A)4b/ :9 ?, :6l.4'/
!GR" +'( @.4':( ] ")/ Fje22"s.4':(?H H [email protected]'"4A).9'P $ Z)9,:Z")99.(+),'0 N c< d !; d H [email protected]'"4A).9'T $ Z)9,:Z")99.(j.)-0' N c < [ !; U"D NQ
!GS" 8(:l.4':("598(:l.4's.4':(H @.4':(; 4&%.(& NQ!OU" +'( (&=4&/'.( ] ")/ Fje22"e&=4&/'.(H 4&%.(&"8:/)'):9; @.4':("/56H 4&%.(&
"8:/)'):9 N"9:(%&A)>.HN NQ!O!" +'( )9'.(/.4'/ ] (&=4&/'.(")9'.(/.4'E6l.4'/H L11^Efr2MF7 NQ!O<" !O?" !$ H )9'.(/.4'/"A.9-'0 q U N Y!OC" $c !OD" -.' '0. :6l.4' 4:9B)- l/:9 B(:% '0. 4A)4b., :6l.4' &9,!OG" ,(&Z & 9.Z :9. )9 B(:9' :B '0. 4&%.(&" F0.9 /0:Z '0.!OO" )9/8.4'):9 05," !OR" c$ !OS" ^45((.9'E6l.4' ] )9'.(/.4'/u U v":6l.4'"5/.(3&'&Q!RU" ^B:(.-(:59,^%./0./ ] A:&,I9/8.4'):9E6l.4'H^45((.9'E6l.4'NQ!R!" /0:ZI9/8.4'):9j5,H^45((.9'E6l.4'N!R<" a!R?" a!RC" a!RD" !RG" $c !RO" (:'&'./ .&40 :B '0. %./0./ (.8(./.9')9- '0. )9/8.4'):9 :6l.4'" !RR" c$ !RS" $*"1#!&" (:'&'.I9/8.4'):9W./0./H,*; ,=N Y!SU" $&( H)9,.* !" ^B:(.-(:59,^%./0./N Y!S!" ^B:(.-(:59,^%./0./u)9,.*v"(:'&'):9"= [] ,* $ !UUQ!S<" ^B:(.-(:59,^%./0./u)9,.*v"(:'&'):9"* [] ,= $ !UUQ!S?" a!SC" a!SD" $c !SG" :@.((),. ,.B&5A' 4A)4b 6.0&@:(; '0.9 (:'&'. '0. !SO" )9/8.4'):9 :6l.4' 6= & 4.('&)9 %:5/. ,.A'&"
8/12/2019 LEDcube Simulation and Virtual Super Market Report
http://slidepdf.com/reader/full/ledcube-simulation-and-virtual-super-market-report 49/69
%)
!SR" """65' :9A= ,: '0)/ )B '0. %:5/. )/ 6.)9- 8(.//./ !SS" &9, Z.\(. )9 '0. )9/8.4'):9 05, <UU" c$ <U!" $*"1#!&" :93:45%.9'W:5/.W:@[email protected]'N Y<U<" !$ H^)9j5, nn ^(:'&'):9W:5/.3:Z9N Y<U?" [email protected]'"8([email protected]'3.B&5A'HNQ<UC" +'( ,.A'&P ] [email protected]'"4A).9'P d ^%:5/.PQ
<UD" +'( ,.A'&T ] [email protected]'"4A).9'T d ^%:5/.TQ<UG" ^%:5/.P ] [email protected]'"4A).9'PQ<UO" ^%:5/.T ] [email protected]'"4A).9'TQ<UR" (:'&'.I9/8.4'):9W./0./H,.A'&P; ,.A'&TNQ<US" a<!U" a<!!" <!<" $*"1#!&" :93:45%.9'W:5/[email protected]'N Y<!?" !$ H^)9j5,N Y<!C" [email protected]'"8([email protected]'3.B&5A'HNQ<!D" ^(:'&'):9W:5/.3:Z9 ] $'%.)Q<!G" a<!O" a<!R" <!S" $c <<U" ,.8.9,)9- :9 '0. 6::A.&9 8&(&%; '0./. .)'0.( &,,/ & 6A&4b 8A&9. <<!" &/ & 40)A, :B '0. 4&%.(& &9, 'Z..9/ )'/ :8&4)'= B(:% U ': 9.&(A= <<<" :8&k5.; :( ,:./ '0. :88:/)'." F0)/ 0&/ '0. .BB.4' :B ,)%%)9- '0.<<?" 6&4b-(:59, Z0.9 '0. 5/.( )/ )9 )9/8.4'):9 @).Z"<<C" <<D" c$ <<G" $*"1#!&" 'Z..9fA&4b+&AAH':E8&k5.N Y<<O" F+22K"(.%:@.LAAHNQ<<R" +'( ,&(b ] U"RDQ<<S" +'( /'&(' ] Y :8&4)'= X U aQ<?U" +'( B)9)/0 ] Y :8&4)'= X ,&(b a<?!" <?<" !$ Ho':E8&k5.N Y<??" /'&('":8&4)'= ] ,&(bQ
<?C" B)9)/0":8&4)'= ] UQ<?D" a<?G" +'( 'Z..9 ] ")/ F+22K"FZ..9H/'&('N"':HB)9)/0; !DUUNQ<?O" 'Z..9".&/)9-HF+22K"2&/)9-"2*8:9.9')&A"E5'N<?R" 'Z..9":9g8,&'.H$*"1#!&"HNY<?S" ^Z&AAW./0"%&'.()&A":8&4)'= ] /'&('":8&4)'=<CU" aNQ<C!" !$ H':E8&k5.N Y<C<" 4&%.(&"&,,H^Z&AAW./0NQ<C?" a )%.) Y<CC" 'Z..9":9M:%8A.'.H$*"1#!&"HN Y 4&%.(&"(.%:@.H^Z&AAW./0NaNQ<CD" a<CG" 'Z..9"/'&('HNQ<CO" a<CR" <CS" $c <DU" 3)% '0. 6&4b-(:59, &9, /0:Z '0. 0'%A 8:('):9 :B '0. )9/8.4'):9 05," <D!" LA/: 8:85A&'. '0. 0'%A Z)'0 '0. 45((.9' )9/8.4'):9 :6l.4'\/ )9B:" <D<" c$ <D?" $*"1#!&" /0:ZI9/8.4'):9j5,H:6l.4'N Y<DC" ^)9j5, ] #(*)Q<DD" 'Z..9fA&4b+&AAH#(*)NQ<DG" ^Z&AAW./0"8:/)'):9"> ] dODQ<DO" +'( 05, ] zH\")9/8.4'):9j5,\N<DR" 05,"B)9,H\w)'.%K&%.\N"'.*'H:6l.4'"9&%.N
8/12/2019 LEDcube Simulation and Virtual Super Market Report
http://slidepdf.com/reader/full/ledcube-simulation-and-virtual-super-market-report 50/69
%*
<DS" +'( 8()4. ] tzt[8&(/.hA:&'H:6l.4'"8()4.N"':h)*.,H<NQ<GU" 05,"B)9,H\w)'.%_()4.\N"'.*'H8()4.N<G!" 05,"/0:ZHNQ<G<" a<G?" <GC" $c <GD" F0. 6A&4b 8A&9. '0&' )/ 5/., B:( ,)%%)9- '0. 6&4b-(:59, )/ 4(.&'., :94.
<GG" &9, )'/ %./0 )/ /':(., )/ & -A:6&A @&()&6A."<GO" c$ <GR" $*"1#!&" )9/8.4'):9+&AA7.'58HN Y<GS" +'( Z&AAJ.: ] ")/ Fje22"_A&9.J.:%.'(=H+Ee13^eL3Ig7;+Ee13^eL3Ig7;!;!NQ<OU" +'( Z&AAW&'.()&A ] ")/ Fje22"W./0f&/)4W&'.()&AH Y '(&9/8&(.9'X #(*); :8&4)'=
X U"OD; 4:A:( X t6A&4bt a NQ<O!" ^Z&AAW./0 ] ")/ Fje22"W./0HZ&AAJ.:; Z&AAW&'.()&ANQ<O<" a<O?" <OC" $c <OD" FZ..9 '0. 6A&4b Z&AA 8A&9. ': 8.(B.4'A= '(&9/8&(.9'; (.%:@. )' <OG" B(:% '0. 4&%.(&; &9, 0),. '0. )9/8.4'):9 05, 0'%A" <OO" c$ <OR" $*"1#!&" 0),.I9/8.4'):9j5,HN Y<OS" zH\")9/8.4'):9j5,\N"0),.HN<RU" $&( H)9,.* !" ^B:(.-(:59,^%./0./N Y<R!" 4&%.(&"(.%:@.H^B:(.-(:59,^%./0./u)9,.*vNQ<R<" a<R?" 'Z..9fA&4b+&AAH$'%.)NQ<RC" ^B:(.-(:59,^%./0./ ] uv<RD" ^)9j5, ] $'%.)Q<RG" a<RO" <RR" $c <RS" '5(9 & ,.8&('%.9' 9&%. )9': &9 )9,.* B:( '0. /0.AB; <SU" '0.9 &9)%&'. ': '0&' )9,.*" <S!" c$ <S<" $*"1#!&" &9)%&'.F:3.8&('%.9'H/N Y<S?" +'( )9,.* ] ^,.8&('%.9'/F:I9,.*./u/v
<SC" &9)%&'.F:I9,.*H)9,.*NQ<SD" a<SG" <SO" $c <SR" hA)./ '0. 5/.( :@.( '0. /0.AB &' )9,.* 6= (:'&')9- '0. <SS" Z:(A, 4=A)9,.( 59')A '0. /0.AB )/ )9 @).Z" F0. &9-A. ':?UU" Z0)40 ': (:'&'. )/ B)-5(., :5' 6= %5A')8A=)9- '0. )9,.* ?U!" 6= '0. &9-A. 6.'Z..9 &9= 'Z: /0.A@./; &9, /'.88)9- 6&4b ?U<" & B(&4'):9 :B '0. )9'.(@&A &9-A." ?U?" g/./ 'Z..9"l/ ': &9)&%'. B(:% '0. 45((.9' &9-A. ': '0. ?UC" ,./)(., :9."?UD" FE3EX )9@./')-&'. ': B)-5(. :5' Z0= '0. &,,)'):9&A?UG" '(&9/A&'):9 :B dW&'0"_I$< )/ 9.4.//&(="?UO" c$ ?UR" $*"1#!&" &9)%&'.F:I9,.*H)9,.*; 4&AA6&4bN Y?US" Mge^IK32P ] )9,.*Q?!U" ?!!" $$4&A45A&'. '0. t/'.86&4bt &9-A. ?!<" +'( /'.8f&4b ] ^)9'.(@&AL9-A.$??!?" $$4&A45A&'. '0. &9-A. ': (:'&'. ': ?!C" +'( &9-A. ] dW&'0"_I$<d)9,.*c^)9'.(@&AL9-A. [ /'.8f&4b?!D" ?!G" +'( /'&(' ] Y * X ^Z:(A,M=A)9,.("(:'&'):9"* aQ?!O" ?!R" +'( 'Z..9 ] ")/ F+22K"FZ..9H/'&('N"':HY*X&9-A.a; <UUUNQ
8/12/2019 LEDcube Simulation and Virtual Super Market Report
http://slidepdf.com/reader/full/ledcube-simulation-and-virtual-super-market-report 51/69
&+
?!S" 'Z..9".&/)9-HF+22K"2&/)9-"p5&(')4"I9E5'N?<U" 'Z..9":9g8,&'.H$*"1#!&"HNY?<!" ^Z:(A,M=A)9,.("(:'&'):9"* ] /'&('"*?<<" aNQ?<?" ?<C" !$H4&AA6&4b o] "*%%N Y?<D" 'Z..9":9M:%8A.'.H4&AA6&4bNQ
?<G" a?<O" ?<R" 'Z..9"/'&('HNQ?<S" a??U" ??!" $c ??<" M&AA6&4b B:( '0. tL,, F: M&('t 65'':9" ???" L,,/ '0. 45((.9' )9/8.4'):9 :6l.4' ': '0. 4&('" ??C" F0)/ )9@:A@./ %:,)B=)9- /:%. 0'%A"??D" c$ ??G" $*"1#!&" &,,F:M&('HN Y??O" +'( ':'&A ] 8&(/.hA:&'HzH\w4&('F:'&A\N"0'%AHNN??R" ??S" +'( A)/' ] zHzHt"4&('1)/'tNuUvN?CU" ?C!" A)/'"8(.8.9,H?C<" zH\mA)$q\; Y?C?" \4A&//\X \4&('1)/'I'.%\;?CC" 0'%AX ^45((.9'E6l.4'"9&%.;?CD" \:9MA)4b\ X \,.8&('%.9'MA)4bH'0)/"),N\ ?CG" aN?CO" NQ?CR" ':'&A[]8&(/.hA:&'H^45((.9'E6l.4'"8()4.NQ?CS" zH\w4&('F:'&A\N"0'%AH':'&A"':h)*.,H<NN?DU" ?D!" a?D<" ?D?" $c ?DC" M&AA6&4b B:( '0. A)/')'.%/ )9 '0. 0'%A ,.8&('%.9' A)/'"
?DD" IB Z.\(. 9:' )9 '0. )9/8.4'):9 05,; BA= 5/ :@.( ': '0. &88(:8()&'. ?DG" ,.8&('%.9'"?DO" FE3EX %&b. & 5) 40&9-. '0&' 0)9'/ &' '0. B&4' '0&' Z. 4&9' &4'5&AA=?DR" 4A)4b :9 & ,.8&('%.9' Z0)A. Z.\(. )9 '0. )9/8.4'):9 05," ?DS" c$ ?GU" $*"1#!&" ,.8&('%.9'MA)4bH/N Y?G!" !$ Ho^)9j5,N Y?G<" &9)%&'.F:3.8&('%.9'H/NQ?G?" a?GC" a
shelf.js
!" $$'0. /0.AB Z),'0 )/ 0:Z ,..8 '0. /0.A@./ &(. <" $*"1#!&" -.'70.AB+),'0HN Y?" ()#*(" !<c<QC" aD" G" $$F0. '0)4b9.// :B :9. /0.AB; ! )940 /:59,/ (.&/:9&6A. O" $*"1#!&" -.'70.ABj.)-0'HN YR" ()#*(" !QS" a!U"
8/12/2019 LEDcube Simulation and Virtual Super Market Report
http://slidepdf.com/reader/full/ledcube-simulation-and-virtual-super-market-report 52/69
&"
!!" $$0:Z A:9- :9. /0.AB ), !<" $*"1#!&" -.'70.AB1.9-'0HN Y!?" ()#*(" !<cGQ!C" a!D" !G" $$0.)-0' 6.'Z..9 /0.A@./ !O" $*"1#!&" -.'70.AB3)/'&94.HN Y!R" ()#*(" !GQ!S" a<U" <!" $$/8&4. 6.'Z..9 :6l.4'/ :9 '0. /0.AB <<" $*"1#!&" -.'_&,,)9-f.'Z..9E6l.4'/HN Y<?" ()#*(" !Q<C" a<D" <G" $$70.A@./ 8.( /)9-A. /0.AB ':Z.( <O" $*"1#!&" -.'K5%70.A@./HN Y<R" ()#*(" CQ<S" a?U" ?!" $c?<" B:( .&40 ,.8&('%.9'; 4(.&'. & %./0 B:( '0. /0.AB; 85' ??" &//:4)&'., 8(:,54'/ t:9t '0. /0.AB; '0.9 (:'&'. '0. ?C" /0.AB 6= '0. )9'.(@&A &9-A. &//:4)&'., Z)'0 '0.?D" 45((.9'A= 8(:4.//)9- ,.8&('%.9' &9, '(&9/A&'.?G" t58t 6= +Ee13^eL3Ig7 59)'/ :9 '0. 9.Z =d&*)/ :B '0. /0.AB" ?O" F0)/ Z)AA 85' '0. /0.AB :9 '0. /5(B&4. :B '0. 4=A)9,.(" ?R" LB'.(Z&(,/; %.(-. &AA '0. /0.AB -.:%.'()./ &9, &,, '0.?S" %.(-., %./0 &/ & 40)A, :B '0. 4=A)9,.( CU" c$ C!" $*"1#!&" 4(.&'.70.A@./H/4.9.; 6:,=; ,.8&('%.9'1)/'; 4:9B)-N YC<" +'( /0.AB-.:%.'()./ ] ")/ Fje22"J.:%.'(=HNQC?" +'( /0.AB-.:%.'(= ] ")/ Fje22"M56.J.:%.'(=HCC" -.'70.AB+),'0HN;CD" -.'70.ABj.)-0'HN;CG" -.'70.AB1.9-'0HNNQ
CO" +'( /0.A@./W./0 ] ")/ Fje22"W./0H /0.AB-.:%.'(=NQCR" CS" +'( 95%E6l.4'/ ] ,.8&('%.9'1)/'"A.9-'0QDU" ^95%6.(EB3.8&('%.9'/ ] 95%E6l.4'/QD!" D<" $$)9'.(@&A &9-A. )/ ?GU ,.-(././ ,)@),., 6= '0. 95%6.( :B ,.8&('%.9'/ D?" $$"""/: '0. /0.A@./ &(. .k5&AA= /8&4., DC" +'( )9'.(@&AL9-A. ] W&'0"_Ic<$95%E6l.4'/QDD" ^)9'.(@&AL9-A. ] )9'.(@&AL9-A.DG" $&( H+'( ) ] UQ )m95%E6l.4'/Q)[[N YDO" +'( /0.ABJ.:%.'()./ ] ")/ Fje22"J.:%.'(=HNQDR" $$&,, '0. /0.A@./ B:( .&40 /0.AB ':Z.( DS" $&( H+'( l ] UQ lm-.'K5%70.A@./HNQl[[N YGU" /0.A@./W./0"8:/)'):9"/.'HG!" U;G<" -.'70.AB3)/'&94.HNcl;G?" UNQGC" Fje22"J.:%.'(=g')A/"%.(-.H /0.ABJ.:%.'()./; /0.A@./W./0 NQGD" aGG" GO" $$4(.&'. '0. '.*' %./0"GR" +'( '.*'W./0 ] 4(.&'.F.*'H,.8&('%.9'1)/'u)vNQGS" OU" Fje22"J.:%.'(=g')A/"%.(-.H /0.ABJ.:%.'()./; '.*'W./0 NQO!" +'( B)9&AW./0 ] ")/ Fje22"W./0H /0.ABJ.:%.'()./ N
8/12/2019 LEDcube Simulation and Virtual Super Market Report
http://slidepdf.com/reader/full/ledcube-simulation-and-virtual-super-market-report 53/69
&#
O<" O?" +'( ,.8&('%.9' ] ,.8&('%.9'1)/'u)vQOC" OD" $$&,, .&40 :6l.4' )9 '0. ,.8&('%.9' ': '0. /0.AB OG" $$/0.ABg/&-. )/ & @.4':( '0&' b..8/ '(&4b :B 0:Z %540 /0.AB /8&4. )/ 5/.,;
OO" $$/: '0&' 9.Z )'.%/ ,: 9:' :@.(A&8 :9./ '0&' &(. &A(.&,= 8A&4.
OR" +'( /0.ABg/&-. ] ")/ Fje22"s.4':(?HU;U;UNQOS" $&( H+'( )9,.* !" 4:9B)-",.8&('%.9'/u,.8&('%.9'vN YRU" +'( :6l.4' ] 4:9B)-",.8&('%.9'/u,.8&('%.9'vu)9,.*vQR!" $$A:&, :6l.4' A:&,/ & 95%6.( :B '0. /&%. 8(:,54' R<" $$'0)/ 95%6.( )/ ,.8&('%.9' 6= '0. k5&9')'= &''()65'. )9 '0. 4:9B)- R?" /0.ABg/&-. ] A:&,E6l.4'H:6l.4'; 6:,=; )c)9'.(@&AL9-A.; /0.ABg/&-.NRC" aRD" RG" $$(:'&'. '0. /0A.B )9 &44:(,&94. Z)'0 Z0&' &9-A. )9 '0. 4=A)9,.( )' Z)AA 6.
RO" B)9&AW./0"(:'&'):9"> ] )c)9'.(@&AL9-A.RR" RS" $$&,, '0. ,.8&('%.9' &9, )'/ &//:4)&'., )9,.* ': '0. -A:6&A %&8 SU" $$'0)/ Z)AA %&b. '0. A::b58 0&88.9 )9 4:9/'&9' ')%. A&'.( S!" ^,.8&('%.9'/F:I9,.*./u,.8&('%.9'1)/'u)vv ] )QS<" S?" $$%:@. '0. /0.A@./ &9, '0. '.*' ': '0. /5(B&4. :B '0. 4=A)9,.( SC" B)9&AW./0"'(&9/A&'.TH+Ee13^eL3Ig7NQSD" SG" $$%.(-. '0)/ /0.AB ':Z.( Z)'0 '0. (./' :B '0.% SO" Fje22"J.:%.'(=g')A/"%.(-.H /0.AB-.:%.'()./; B)9&AW./0 NQSR" aSS" !UU" +'( B)9&AW./0 ] ")/ Fje22"W./0H /0.AB-.:%.'()./; ")/ Fje22"W./0_0:9-W&'.()&A
HNN!U!" B)9&AW./0"4&/'70&,:Z ] #(*)Q!U<" $c !U?" +. 8(.@):5/A= &((&9-., '0. /0.A@./ )9 & Z&= '0&' 85' '0.% :9 '0. /5(B&4.
!UC" :B & 9:9.*)/'&9' 4=A)9,.( '0&' )/ 8.(8.9,)45A&( ': :5( Z:(A, 4=A)9,.(" !UD" F0)/ (:'&'):9 4:((.4'/ '0)/"!UG" c$ !UO" B)9&AW./0"(:'&'):9"* ] W&'0"_I$<Q!UR" !US" 6:,="&,,HB)9&AW./0N!!U" a!!!" !!<" !!?" $c !!C" A:&,E6l.4'HN '&b./ 4.('&)9 8&(&%.'.(/ '0&' &(. 4:%%:9 ': &AA :6l.4' !!D" '=8./ &9, ,.A.-&'./ ': '0. 4:((.4' B594'):9 6&/., :9 '0. '=8. :B '0. !!G" :6l.4' 6.)9- A:&," I9 '0. B5'5(.; '0)/ 4:5A, 6. .*'.9,., 6= &,,)9-!!O" &9:'0.( '=8. 0.(.; B:( .*&%8A.; t6A.9,.(^%:,.At !!R" c$ !!S" $*"1#!&" A:&,E6l.4'H:6l.4'; 6:,=; &9-A.; 5/.,N Y!<U" +'( 8:/; Z),'0; A.9-'0; 0.)-0'Q!<!" +'( ,)%/ ] :6l.4'",)%.9/):9/Q!<<" 0.)-0' ] ,)%/"0.)-0'Q!<?" $$)B '0. :6l.4' )/ & 456.; 5/. A:&,M56.; .A/. 5/. A:&,M=A)9,.( !<C" !$ H:6l.4'"'=8. ]] t456.tN Y!<D" Z),'0] ,)%/"Z),'0Q!<G" A.9-'0 ] ,)%/" A.9-'0Q!<O" $$6&/.1:&,E6l.4' ,.4),./ '0. 8:/)'):9/ :B '0. :6l.4'/ (.A&')@. ': '0. /0
.AB
8/12/2019 LEDcube Simulation and Virtual Super Market Report
http://slidepdf.com/reader/full/ledcube-simulation-and-virtual-super-market-report 54/69
&$
!<R" $$)' /0:5A, 6. 4&AA., B:( .@.(= :6l.4' '=8. !<S" 8:/ ] 6&/.1:&,E6l.4'H:6l.4'"k5&9')'=; Z),'0; A.9-'0; 0.)-0'; 5/.,NQ!?U" $$A:&,M56. Z)AA '&b. '0. 8:/)'):9/ (.'5(9., 6= 6&/.1:&,E6l.4' &9, Z)AA !?!" $$8A&4. :6l.4' %./0./ &' '0:/. 8:/)'):9/ !?<" 5/., ] A:&,M56.H:6l.4'; 6:,=; &9-A.; 8:/NQ!??" a )%.) !$ H:6l.4'"'=8. ]] t4=A)9,.(tN Y!?C" Z),'0 ] ,)%/"(&,)5/c<Q
!?D" A.9-'0 ] ,)%/"(&,)5/c<Q!?G" 8:/ ] 6&/.1:&,E6l.4'H:6l.4'"k5&9')'=; Z),'0; A.9-'0; 0.)-0'; 5/.,NQ!?O" 5/., ] A:&,M=A)9,.(H:6l.4'; 6:,=; &9-A.; 8:/NQ!?R" a!?S" ()#*(" 5/.,Q!CU" a!C!" !C<" $c !C?" F0. &A-:()'0% B:( &((&9-)9- :6l.4'/ :9 /0.A@./ /0:5A, 6. '0.!CC" /&%. B:( .@.(= '=8. :B :6l.4'" 6&/.1:&,E6l.4'HN '&b./ '0. k59&)')'= !CD" :B & 4.('&)9 '=8. :B 8(:,54'; )'/ ,)%.9/):9/; &9, 5/.,; & @.4':( '0&' !CG" 4:9'&)9/ )9B:(%&'):9 &6:5' 0:Z %540 :B '0. /0.AB )/ &A(.&,= 5/.," !CO" F0)/ B594'):9 Z)AA 5/. '0. ,)%.9/):9/ ': B)9, 8:/)'):9/ (.A&')@. !CR" ': & /0.AB :B \k5&9')'=\ 95%6.( :B :6l.4'/" I' Z)AA 5/. '0. 5/.,!CS" @.4':( ': %&b. /5(. '0&' :6l.4'/ &(. 9:' :@.(A&88)9- !DU" !D!" FE3EX /'&4b /'&4b&6A. )'.%/ !D<" c$ !D?" $*"1#!&" 6&/.1:&,E6l.4'Hk5&9')'=; 8Z),'0; 8A.9-'0; 80.)-0'; 5/.,N Y!DC" !DD" +'( Z),'0 ] 8Z),'0!DG" +'( ,.8'0 ] 8A.9-'0!DO" !DR" +'( 5/.,s.4':( ] 5/.,Q!DS" +'( 5/.,+),'0 ] 5/.,s.4':(">Q!GU" !G!" +'( 8&,,)9- ] -.'_&,,)9-f.'Z..9E6l.4'/HNQ!G<" !G?" $$'0. 95%6.( :B :6l.4'/ '0&' B)' :9 '0. Z),'0 :B '0. /0.AB
!GC" +'( Z),'0I'.%/ ] W&'0"BA::(HH-.'70.AB1.9-'0HN d 5/.,+),'0N$HZ),'0 [ 8&,,)9-NNQ
!GD" $$'0. 95%6.( :B :6l.4'/ '0&' B)' :9 '0. ,.8'0 :B '0. /0.AB !GG" +'( ,.8'0I'.%/ ] W&'0"BA::(HH-.'70.AB+),'0HNN$H,.8'0 [ 8&,,)9-NNQ!GO" !GR" +'( Z),'0I9,.* ] U; ,.8'0I9,.* ] UQ!GS" +'( 0.)-0'I9,.* ] 5/.,s.4':("=Q!OU" +'( 8:/ ] uvQ!O!" $&( H+'( ) ] UQ ) m k5&9')'=Q )[[N Y!O<" $$85/0 ': '0. 8:/)'):9 &((&= !O?" 8:/"85/0H")/ Fje22"s.4':(?H!OC" H,.8'0[8&,,)9-Nc,.8'0I9,.*;!OD" 0.)-0'I9,.*c-.'70.AB3)/'&94.HN [ -.'70.ABj.)-0'HN$<;!OG" 5/.,+),'0 [ HZ),'0[8&,,)9-NcZ),'0I9,.*NNQ!OO" !OR" ,.8'0I9,.*[[Q!OS" $$)B 9: %:(. :6l.4'/ B)' ,.8'0Z)/.; -: ': '0. 9.*' (:Z Z),'0Z)/. !RU" !$ H,.8'0I9,.* q] ,.8'0I'.%/N Y!R!" ,.8'0I9,.* ] UQ!R<" Z),'0I9,.*[[Q!R?" $$)B 9: %:(. :6l.4'/ B)' 0.)-0'Z)/.; -: ': '0. /0.AB &6:@. '0. 45((.
9' :9. !RC" !$ HZ),'0I9,.* q] Z),'0I'.%/N Y!RD" 0.)-0'I9,.*[[Q!RG" 5/.,+),'0 ] UQ
8/12/2019 LEDcube Simulation and Virtual Super Market Report
http://slidepdf.com/reader/full/ledcube-simulation-and-virtual-super-market-report 55/69
&%
!RO" $c !RR" 6.4&5/. '0)/ )/ & 9.Z /0.AB; Z),'0I'.%/ %5/' 6. (.4&A45A&'., !RS" /)94. 5/.,+),'0 )/ 9:Z >.(: !SU" c$ !S!" Z),'0I'.%/ ] W&'0"BA::(HH-.'70.AB1.9-'0HN d
5/.,+),'0N$HZ),'0 [ 8&,,)9-NNQ!S<" Z),'0I9,.* ] UQ
!S?" ,.8'0I9,.* ] UQ!SC" !$ H0.)-0'I9,.* q] -.'K5%70.A@./HNN Y!SD" &A.('Ht(&9 :5' :B /0.AB /8&4.tNQ!SG" $$FE3EX B)9, & 6.''.( Z&= ': ,: '0)/" .*8&9, '0. /0.AB; %&=6
."!SO" -()'2Q!SR" a!SS" a<UU" a<U!" a<U<" $$(.'5(9 '0. 8:/)'):9 &((&= <U?" ()#*(" 8:/Q<UC" a<UD" <UG" $$FE3EX (.%:@. '0)/ B594'):9; &/ )' )/ 9:'0)9- 65' & Z(&88.( &' '0)/ 8:)9' <UO" $*"1#!&" A:&,F.*'5(.HB)A.9&%.N Y<UR" $c <US" Z. ,: 9:' 9.., ': 4&AA (.9,.( 0.(.; &/ (.9,.( )/ 6.)9- 4&AA.,<!U" 4:9/'&9'A= )9 '0. (.9,.( A::8 <!!" c$ <!<" ()#*(" Fje22"I%&-.g')A/"A:&,F.*'5(.HB)A.9&%.; YaNQ<!?" a<!C" <!D" $c <!G" A:&,9/8.4'):9E6l.4' )/ /)%)A&( ': A:&,E6l.4'; .*4.8' )' )/ B:(<!O" A:&,)9- & /)9-A. )9/'&94. :B & 8(:,54' ': '0. )9/8.4'):9 @).Z" <!R" I' Z)AA 8&// A.// 8&(&%.'.(/ ': '0. :6l.4' A:&,)9- B594'):9<!S" /: '0&' '0.= b9:Z ': A:&, &9 )9/8.4'):9 :6l.4'" <<U" 6&/.1:&,E6l.4' ,:./ 9:' 9.., ': 6. 4&AA., 6.4&5/. Z. ,: 9:'
<<!" 4&(. &6:5' /0.A@./"<<<" c$ <<?" $*"1#!&" A:&,I9/8.4'):9E6l.4'H:6l.4'N Y<<C" $$'0)/ )/ '0. ,)/'&94. &Z&= B(:% '0. 4&%.(& '0&' '0. :6l.4' Z)AA 6. <<D" +'( )9/8.4'):9V ] d?UQ<<G" !$ H:6l.4'"'=8. ]] \456.\N Y<<O" +'( %./0./ ] A:&,M56.H:6l.4'N<<R" $&( H)9,.* !" %./0./N Y<<S" +'( %./0 ] %./0./u)9,.*vQ<?U" $$%./0"8:/)'):9"/.'HU;U;UN <?!" 4&%.(&"&,,H%./0N<?<" %./0"8:/)'):9"> ] )9/8.4'):9VQ<??" %./0"(:'&'):9"= ] dW&'0"_I$<Q<?C" a<?D" ()#*(" %./0./Q<?G" a )%.) !$H:6l.4'"'=8. ]] \4=A)9,.(\N Y<?O" +'( %./0./ ] A:&,M=A)9,.(H:6l.4'N<?R" $&( H)9,.* !" %./0./N Y<?S" +'( %./0 ] %./0./u)9,.*vQ<CU" 4&%.(&"&,,H%./0N<C!" %./0"8:/)'):9"> ] )9/8.4'):9VQ<C<" %./0"(:'&'):9"= ] dW&'0"_I$<Q<C?" a<CC" ()#*(" %./0./Q<CD" a
8/12/2019 LEDcube Simulation and Virtual Super Market Report
http://slidepdf.com/reader/full/ledcube-simulation-and-virtual-super-market-report 56/69
&&
<CG" a<CO" <CR" $c <CS" J.9.()4 B594'):9 '0&' A:&,/ & 456:), 6&/., :9 &''()65'./ /.' <DU" )9 '0. 4:9B)-5(&'):9" IB 6:,=; &9-A.; &9, 8:/ &(. 9:' 8&//., )9; <D!" '0)/ Z)AA A:&, ! 456. &9, A.&@. )' Z)'0 )'/ ,.B&5A' 8:/)'):9 HU;U;UN" <D<" E'0.(Z)/.; '0)/ Z)AA A:&, l/:9"k5&9')'= 456./ &' 8:/)'):9/ /8.4)B).,
<D?" 6= '0. 8:/)'):9 @.4':(" F0. 8:/)'):9/ Z)AA 6. %:,)B)., /A)-0'A= B:( <DC" 456:), /8.4)B)4 4.9'.()9-" E94. '0. 456:), %./0./ &(. A:&,.,;<DD" 85' '0.% t:9t '0. /0.AB &' &9-A. &9, &,, '0.% &/ 40)A,(.9 <DG" :B '0. Z:(A, 4=A)9,.(; 6:,= <DO" c$ <DR" $*"1#!&" A:&,M56.Hl/:9; 6:,=; &9-A.; 8:/N Y<DS" +'( )9/8.4'):9 ] $'%.) <GU" <G!" $$'0.(./ & A&4b :B 8&(&%.'.(/; '0)/ %5/' 6. &9 )9/8.4'):9 :6l.4' <G<" !$ H6:,= ]] "*%% nn &9-A. ]] "*%% nn 8:/ ]] "*%%N Y<G?" )9/8.4'):9 ] #(*) <GC" a<GD" <GG" +'( )%&-./ ] l/:9"%&'.()&A/"B&4./Q<GO" +'( %&'.()&A/ ] uv<GR" <GS" $$A:&, B&4. '.*'5(./ <OU" $&( H+'( ) ] UQ ) m )%&-./"A.9-'0Q )[[N Y<O!" <O<" +'( '.*'5(. ] Fje22"I%&-.g')A/"A:&,F.*'5(.H)%&-./u)v; YaNQ<O?" !$ H)9/8.4'):9N Y<OC" '.*'5(."&9)/:'(:8= ] !GQ<OD" %&'.()&A/"85/0H")/ Fje22"W./0f&/)4W&'.()&AH Y %&8X '.*'5(. a NNQ<OG" a )%.) Y<OO" %&'.()&A/"85/0H")/ Fje22"W./0_0:9-W&'.()&AH Y %&8X '.*'5(. a NNQ<OR" a<OS" <RU" a<R!" +'( k5&9')'= ] l/:9"k5&9')'=Q
<R<" +'( ,)%/ ] l/:9",)%.9/):9/Q<R?" <RC" +'( 456./ ] ")/ Fje22"J.:%.'(=HNQ<RD" +'( 456. ] ")/ Fje22"W./0H ")/ Fje22"M56.J.:%.'(=H,)%/"Z),'0;,)%/"0.)-0';,)%
/"A.9-'0N NQ<RG" <RO" +'( .9,Q<RR" $$)B '0)/ )9/8.4'):9; '0. 8:/)'):9 &((&= Z)AA 0&@. l5/' :9. %.%6.(; & @.4':(
:B HU;U;UN <RS" $$Z. Z)AA &A/: A:&, l5/' :9. :6l.4' <SU" !$ H)9/8.4'):9N Y<S!" .9, ] !Q<S<" 8:/ ] u")/ Fje22"s.4':(?HU;U;UNvQ<S?" a )%.) Y<SC" $$&,, :6l.4'/ 59')A Z. 0&@. 9: %:(. 8:/)'):9/ :( Z.\@. .*4..,., '0. k5&9
')'= <SD" .9, ] W&'0"%)9H8:/"A.9-'0; k5&9')'=NQ<SG" a<SO" <SR" $&( H+'( ) ] UQ ) m .9,Q )[[N Y<SS" !$ H)9/8.4'):9N Y?UU" 456."8:/)'):9 ] 8:/u)vQ?U!" a )%.) Y?U<" $$Z. %5/' %&b. & 4:8= :B '0. @.4':( ?U?" $$'0. ] :8.(&':( &//)-9/ & (.B.(.94.; 9:' & 4:8=
8/12/2019 LEDcube Simulation and Virtual Super Market Report
http://slidepdf.com/reader/full/ledcube-simulation-and-virtual-super-market-report 57/69
&'
?UC" 456."8:/)'):9 ] ")/ Fje22"s.4':(?H8:/u)v"*;8:/u)v"=;8:/u)v">NQ?UD" ?UG" 456."8:/)'):9"* ] 456."8:/)'):9"* [ ,)%/"A.9-'0$< d
-.'70.AB+),'0HN$<Q?UO" 456."8:/)'):9"= ] 456."8:/)'):9"= [ ,)%/"0.)-0'$<Q?UR" 456."8:/)'):9"> ] 456."8:/)'):9"> [ ,)%/"Z),'0$<d
-.'70.AB1.9-'0HN$<Q
?US" a?!U" 456."(:'&'):9"/.'HU;W&'0"_I$<;UNQ?!!" $$%.(-. Z)'0 (./' :B 456:),/ ?!<" Fje22"J.:%.'(=g')A/"%.(-.H 456./; 456. NQ?!?" a?!C" ?!D" $$4(.&'. & %./0 :B '0. %.(-., -.:%.'()./ ?!G" +'( 456./W./0 ] ")/ Fje22"W./0H456./; ")/ Fje22"W./0h&4.W&'.()&AH%&'.()&A/NN
Q?!O" 456./W./0"4&/'70&,:Z ] #(*)Q?!R" 456./W./0"(.4.)@.70&,:Z ] #(*)Q?!S" ?<U" $$B:( )9/8.4'):9 %:,.; Z. ,: 9:' 0&@. ': ,: &9='0)9- .A/. ?<!" !$ H)9/8.4'):9N Y?<<" $$%&b. '0)/ &9 &((&= /: Z. 4&9 )'.(&'. '0(:5-0 )' ?<?" ()#*(" u456./W./0vQ?<C" a?<D" ?<G" $$/.' 5/.(,&'& B:( A:&,)9- )9/8.4'):9 :6l.4' A&'.( ?<O" 456./W./0"5/.(3&'& ] l/:9Q?<R" ?<S" $$%:@. ': /5(B&4. :B 4=A)9,.( &9, &,, &/ 40)A, ??U" 456./W./0"(:'&'):9"> ] &9-A.??!" 456./W./0"(:'&'):9"* ] W&'0"_I$<Q??<" 456./W./0"'(&9/A&'.TH+Ee13^eL3Ig7NQ???" 6:,="&,,H456./W./0N??C" ??D" $$&,, '0. %./0 ': L11^Efr2MF7 B:( '0. 4A)4b A)/'.9.( ': Z:(b ??G" L11^Efr2MF7"85/0H456./W./0NQ
??O" ??R" $$4(.&'. &9, (.'5(9 '0. 5/.,s.4':( ??S" +'( 5/.,s.4':( ] ")/ Fje22"s.4':(?HU;U;UNQ?CU" +'( A&/'_:/ ] 8:/u8:/"A.9-'0d!vQ?C!" 5/.,s.4':("> ] A&/'_:/"> [ ,)%/"Z),'0 [ -.'_&,,)9-f.'Z..9E6l.4'/HNQ?C<" 5/.,s.4':("= ] W&'0"BA::(HHA&/'_:/"=d
-.'70.ABj.)-0'HNN$-.'70.AB3)/'&94.HNN [ !Q?C?" ?CC" ()#*(" 5/.,s.4':(Q?CD" a?CG" ?CO" $c ?CR" J.9.()4 B594'):9 '0&' A:&,/ & 4=A)9,.( 6&/., :9 &''()65'./ /.' ?CS" )9 '0. 4:9B)-5(&'):9" IB 6:,=; &9-A.; &9, 8:/ &(. 9:' 8&//., )9; ?DU" '0)/ Z)AA A:&, ! 4=A)9,.( &9, A.&@. )' Z)'0 )'/ ,.B&5A' 8:/)'):9 HU;U;UN" ?D!" E'0.(Z)/.; '0)/ Z)AA A:&, l/:9"k5&9')'= 4=A)9,.(/ &' 8:/)'):9/ /8.4)B).,?D<" 6= '0. 8:/)'):9 @.4':(" F0. 8:/)'):9/ Z)AA 6. %:,)B)., /A)-0'A= B:( ?D?" 4=A)9,.( /8.4)B)4 4.9'.()9-" E94. '0. 4=A)9,.( %./0./ &(. A:&,.,;?DC" 85' '0.% t:9t '0. /0.AB &' &9-A. &9, &,, '0.% &/ 40)A,(.9 ?DD" :B '0. Z:(A, 4=A)9,.(; 6:,= ?DG" c$ ?DO" $*"1#!&" A:&,M=A)9,.(Hl/:9; Z:(A,; &9-A.; 8:/N Y?DR" ?DS" +'( )9/8.4'):9 ] $'%.) ?GU" !$ H6:,= ]] "*%% nn &9-A. ]] "*%% nn 8:/ ]] "*%%N Y
8/12/2019 LEDcube Simulation and Virtual Super Market Report
http://slidepdf.com/reader/full/ledcube-simulation-and-virtual-super-market-report 58/69
&(
?G!" )9/8.4'):9 ] #(*) ?G<" a?G?" ?GC" +'( (&,)5/ ] l/:9",)%.9/):9/"(&,)5/Q?GD" +'( 0.)-0' ] l/:9",)%.9/):9/"0.)-0'Q?GG" +'( Z),'0 ] (&,)5/c<Q?GO" ?GR" $$4)(4A./ &9, 4=A)9,.(/ &(. %&,. :B GU '()&9-A./ ?GS" $$%&=6. (.,54. '0)/ 95%6.( B:( 8.(B:(%&94. ?OU" +'( /.4'):9/ ] GUQ?O!" ?O<" +'( 6:,)./ ] ")/ Fje22"J.:%.'(=HNQ?O?" +'( A),/ ] ")/ Fje22"J.:%.'(=HNQ?OC" ?OD" +'( A), ] ")/ Fje22"W./0H")/ Fje22"M)(4A.J.:%.'(=H(&,)5/;/.4'):9/NNQ?OG" $c ?OO" '0&' A&/' '(5. 8&(&%.'.( %.&9/ t:8.9 .9,.,t"?OR" Z. ,(&Z '0. A),/ :5(/.A@./ 5/)9- M)(4A.J.:%.'(=?OS" 6.4&5/. '0. '.*'5(. %&88)9- Z:(b/ 6.''.(" ?RU" c$ ?R!" +'( 6:,= ] ")/ Fje22"W./0H ")/ Fje22"M=A)9,.(J.:%.'(=H (&,)5/; (&,)5/; 0.)-0
'; /.4'):9/; !; #(*) NNQ?R<" +'( =e:' ] UQ?R?" ?RC" +'( .9,Q?RD" !$ H)9/8.4'):9N Y?RG" .9, ] !Q?RO" 8:/ ] u")/ Fje22"s.4':(?HU;U;UNvQ?RR" a )%.) Y?RS" .9, ] W&'0"%)9H8:/"A.9-'0; l/:9"k5&9')'=N?SU" a?S!" $&( H+'( ) ] UQ ) m .9,Q )[[N Y?S<" $$&88A= & /%&AA (&9,:% (:'&'):9 B:( 9&'5(&A A::b &9, B..A ?S?" =e:' ] dW&'0"_I$< [ W&'0"(&9,:%HN c W&'0"_I$G d W&'0"_I$!<Q?SC" ?SD" $$4(.&'. & 4:8= :B '0. 8:/)'):9; 4.9'.( '0. %./0
?SG" +'( 8:/)'):9 ] ")/ Fje22"s.4':(?H8:/u)v"*; 8:/u)v"=; 8:/u)v">NQ?SO" 8:/)'):9"* ] 8:/)'):9"* [ (&,)5/ d -.'70.AB+),'0HN$<Q?SR" 8:/)'):9"> ] 8:/)'):9"> [ (&,)5/ d -.'70.AB1.9-'0HN$<Q?SS" CUU" 8:/)'):9"= ] 8:/)'):9"= [ 0.)-0'$<QCU!" 6:,="8:/)'):9 ] 8:/)'):9QCU<" 6:,="(:'&'):9"/.'HU; =e:'; UNQCU?" $$&,l5/' A), 8:/)'):9 B:( )9/8.4'):9 %:,. CUC" !$ H)9/8.4'):9N YCUD" 6:,="8:/)'):9 ] 8:/u)vCUG" aCUO" $$%.(-. '0)/ 6:,= -.:%.'(= Z)'0 '0. (./' :B '0. 6:,)./ CUR" Fje22"J.:%.'(=g')A/"%.(-.H 6:,)./; 6:,= NQCUS" C!U" C!!" 8:/)'):9"= ] 8:/)'):9"= [ 0.)-0'$<QC!<" A),"8:/)'):9 ] 8:/)'):9QC!?" A),"(:'&'):9"/.'H?cW&'0"_I$<;U;=e:' [ W&'0"_I$< c W&'0"(&9,:%HNNQC!C" C!D" !$ H)9/8.4'):9N YC!G" A),"8:/)'):9 ] 8:/u)vC!O" A),"8:/)'):9"= ] A),"8:/)'):9"= [ 0.)-0'$<C!R" aC!S" $$%.(-. '0)/ A), Z)'0 '0. (./' :B '0. A),/ C<U" Fje22"J.:%.'(=g')A/"%.(-.H A),/; A), NQ
8/12/2019 LEDcube Simulation and Virtual Super Market Report
http://slidepdf.com/reader/full/ledcube-simulation-and-virtual-super-market-report 59/69
&)
C<!" C<<" $$&,l5/' A), 8:/)'):9 B:( )9/8.4'):9 %:,. C<?" !$ H)9/8.4'):9N YC<C" A),"8:/)'):9 ] 8:/u)vC<D" A),"8:/)'):9"= ] A),"8:/)'):9"= d 0.)-0'C<G" A),"(:'&'):9"/.'HW&'0"_I$<;U;=e:'NQC<O" Fje22"J.:%.'(=g')A/"%.(-.H A),/; A), NQ
C<R" aC<S" C?U" aC?!" +'( A),W./0QC?<" !$ H)9/8.4'):9N YC??" A),W./0 ] ")/ Fje22"W./0HA),/; ")/ Fje22"W./0f&/)4W&'.()&AH Y %&8X A:&,F
.*'5(.Hl/:9"%&'.()&A/"':8N a NNQC?C" a )%.) YC?D" A),W./0 ] ")/ Fje22"W./0HA),/; ")/ Fje22"W./0_0:9-W&'.()&AH Y %&8X A:&,F
.*'5(.Hl/:9"%&'.()&A/"':8N a NNQC?G" C?O" aC?R" A),W./0"4&/'70&,:Z ] #(*)QC?S" A),W./0"(.4.)@.70&,:Z ] #(*)QCCU" +'( 6:,)./W./0QCC!" !$ H)9/8.4'):9N YCC<" 6:,)./W./0 ] ")/ Fje22"W./0H6:,)./; ")/ Fje22"W./0f&/)4W&'.()&AH Y %&8X
A:&,F.*'5(.Hl/:9"%&'.()&A/"A&6.AN a NNQCC?" a )%.) YCCC" 6:,)./W./0 ] ")/ Fje22"W./0H6:,)./; ")/ Fje22"W./0_0:9-W&'.()&AH Y %&8X
A:&,F.*'5(.Hl/:9"%&'.()&A/"A&6.AN a NNQCCD" aCCG" CCO" 6:,)./W./0"4&/'70&,:Z ] #(*)QCCR" 6:,)./W./0"(.4.)@.70&,:Z ] #(*)QCCS" CDU" $$9: &,,)'):9&A Z:(b 9..,., B:( )9/8.4'):9 %:,.; (.'5(9 &9 &((&= :B '0. %./0
./ CD!" !$ H)9/8.4'):9N Y
CD<" ()#*(" uA),W./0; 6:,)./W./0vCD?" aCDC" CDD" $$/.' '0. 5/.(,&'& B:( A:&,)9- '0. )9/8.4'):9 :6l.4' A&'.( CDG" 6:,)./W./0"5/.(3&'& ] l/:9QCDO" CDR" A),W./0"(:'&'):9"> ] &9-A.CDS" A),W./0"(:'&'):9"* ] W&'0"_I$<QCGU" A),W./0"'(&9/A&'.TH+Ee13^eL3Ig7NQCG!" CG<" $$&,, '0. A), &/ & 40)A, :B '0. Z:(A, 4=A)9,.( CG?" Z:(A,"&,,HA),W./0NCGC" CGD" 6:,)./W./0"(:'&'):9"> ] &9-A.CGG" 6:,)./W./0"(:'&'):9"* ] W&'0"_I$<QCGO" 6:,)./W./0"'(&9/A&'.TH+Ee13^eL3Ig7NQCGR" CGS" $$&,, '0. 4=A)9,.( 6:,= &/ & 40)A, :B '0. Z:(A, 4=A)9,.( COU" Z:(A,"&,,H6:,)./W./0NCO!" CO<" L11^Efr2MF7"85/0H6:,)./W./0NQCO?" COC" $$4(.&'. &9, (.'5(9 '0. 5/.,s.4':("COD" +'( 5/.,s.4':( ] ")/ Fje22"s.4':(?HU;U;UNQCOG" +'( A&/'_:/ ] 8:/u8:/"A.9-'0d!vQ
8/12/2019 LEDcube Simulation and Virtual Super Market Report
http://slidepdf.com/reader/full/ledcube-simulation-and-virtual-super-market-report 60/69
&*
COO" 5/.,s.4':("> ] A&/'_:/"> [ Z),'0 [ -.'_&,,)9-f.'Z..9E6l.4'/HNQCOR" 5/.,s.4':("= ] W&'0"BA::(HHA&/'_:/"=d
-.'70.ABj.)-0'HNN$-.'70.AB3)/'&94.HNN[!QCOS" 5/.,s.4':("* ] A&/'_:/"* [ Z),'0 [ -.'_&,,)9-f.'Z..9E6l.4'/HNQCRU" ()#*(" 5/.,s.4':(QCR!" aCR<" CR?" $c CRC" W&b. '0. %./0 '0&' )/ '0. '.*' &6:@. '0. /0.AB" CRD" W&b. %)9)%&A 8:/)'):9 40&9-./ Hl5/' 4.9'.( 0:()>:9'&AA=Ndd CRG" '0. (./.' )/ 0&9,A., 6= 4(.&'.70.A@./HN CRO" c$ CRR" $*"1#!&" 4(.&'.F.*'H'.*'N YCRS" +'( '.*'J.: ] ")/ Fje22"F.*'J.:%.'(=H '.*'; YCSU" CS!" /)>.X <U;CS<" 0.)-0'X D;CS?" 45(@.7.-%.9'/X C;CSC" CSD" $$B(:% \0.A@.')b.(\ l/ -A=80/ A)6(&(= CSG" B:9'X t0.A@.')b.(t;CSO" Z.)-0'X t6:A,t;CSR" /'=A.X t9:(%&At;CSS" DUU" [email protected])4b9.//X !;DU!" [email protected])>.X !;DU<" [email protected]&6A.,X $'%.);DU?" DUC" %&'.()&AX U;DUD" .*'(5,.W&'.()&AX U"!DUG" DUO" aNQDUR" '.*'J.:"4:%85'.f:59,)9-f:*HNQDUS" $$4.9'.( '0. '.*' D!U" +'( 4.9'.(EBB/.' ] dH '.*'J.:"6:59,)9-f:*"%&*"* d
'.*'J.:"6:59,)9-f:*"%)9"* N$<Q
D!!" +'( '.*'W./0 ] ")/ Fje22"W./0H'.*'J.:NQD!<" D!?" $$85' '0. %./0 &6:@. '0. /0.A@./ D!C" '.*'W./0"8:/)'):9"= ] -.'70.AB3)/'&94.HNc-.'K5%70.A@./HNQD!D" '.*'W./0"(:'&'):9"= ] W&'0"_I$<QD!G" '.*'W./0"8:/)'):9"> ] d4.9'.(EBB/.'QD!O" ()#*(" '.*'W./0QD!R" a
JSONLoader.js
!" $*"1#!&" r7EK1:&,.(HN YaQ
<" $c ?" 3.B)9./ &9 :6l.4'; r7EK1:&,.( Z0)40 0&/ 'Z: B594'):9/;
C" A:&,HN; &9, 8(:4.//e./5A'HN" A:&,HN 8.(B:(%&4. & B&)(A= -.9.()4 D" r7 &8) 4&AA; '0. 8&(/./ '0. (./5A' &/ r7EK &9, 8&//./ '0&' :6l.4' G" ': 8(:4.//e./5A'HN" 8(:4.//e./5A'HN ,:./ 9:'0)9-; 6.4&5/. )' O" )/ ,./)-9., ': 6. :@.((),,.9" I' )/ 45((.9'A= :@.((),,.9 6= R" M:9B)-1:&,.("S" c$ !U" r7EK1:&,.("8(:':'=8. ] Y!!" A:&, X $*"1#!&"H5(AN Y!<" +'( *0( ] ")/ PW1j''8e.k5./'HNQ
8/12/2019 LEDcube Simulation and Virtual Super Market Report
http://slidepdf.com/reader/full/ledcube-simulation-and-virtual-super-market-report 61/69
'+
!?" +'( A.9-'0 ] UQ!C" +'( A:&,.( ] #0!.Q!D" *0(":9(.&,=/'&'.40&9-. ] $*"1#!&"HN Y!G" !$ H *0("(.&,=7'&'. ]] C N Y!O" !$ H *0("/'&'5/ ]] <UU ii *0("/'&'5/ ]] U N Y!R" #(8 Y!S" $$4&AA 8(:4.//e./5A' Z0.9 Z. -.' & @&A5, (./8:9/.
<U" A:&,.("8(:4.//e./5A'Hr7EK"8&(/.H *0("(./8:9/.F.*' NNQ<!" a 1'#10 H .((:( N Y<<" 4:9/:A.".((:(H .((:( NQ<?" a<C" a )%.) Y<D" 4:9/:A.".((:(H tM:5A,9\' A:&, ut [ 5(A [ tv ut [ *0("/'&'5/ [ t
vt NQ<G" a<O" a )%.) !$ H *0("(.&,=7'&'. ]] < N Y<R" A.9-'0 ] *0("-.'e./8:9/.j.&,.(H tM:9'.9'd1.9-'0t NQ<S" a?U" aQ?!" $$& B.Z 8&(&%'.(/ B:( '0. 0''8 (.k5./' ?<" *0(":8.9H tJ2Ft; 5(A; #(*) NQ??" *0(":@.((),.W)%.F=8.H t'.*'$8A&)9Q 40&(/.']*d5/.(d,.B)9.,t NQ?C" *0("/.'e.k5./'j.&,.(H tM:9'.9'dF=8.t; t'.*'$8A&)9t NQ?D" *0("/.9,H "*%% NQ?G" a;?O" $$'0)/ B594'):9 /0:5A, 6. :@.((),.9?R" 8(:4.//e./5A' X $*"1#!&"Hl/:9N Y?S" 4:9/:A.".((:(Ht3: 9:' ,)(.4'A= 4(.&'. & r7EK1:&,.(tNQCU" aC!" aConfigLoader.js
!" $c
<" )%8:('&9'X '0)/ A)9. &AA:Z/ M:9B)-1:&,.( ': t.*'.9,t?" r7EK1:&,.(" 1&'.( )9 '0)/ B)A.; r7EK1:&,.(\/ 8(:4.//e./5A' C" )/ :@.(Z()''.9 &9, & B.Z %.'0:,/ &(. &,,.,"D" c$ G" M:9B)-1:&,.("8(:':'=8. ] E6l.4'"4(.&'.H r7EK1:&,.("8(:':'=8. NQO" R" $c S" M:9/'(54':(" +. 9.., '0. 5(A B(:% Z0)40 ': B.'40 '0. r7EK !U" &/ Z.AA &/ & (.B.(&94. ': '0. /4.9."!!" c$ !<" $*"1#!&" M:9B)-1:&,.(H5(A; /4.9.N Y!?" #0!."5(A ] 5(AQ!C" #0!."/4.9. ] /4.9.Q!D" aQ!G"
!O" $c !R" -.' & A)/' :B ,.8&('%.9'/ B(:% '0. l/:9 H'0&' )/ 5/., k5)'. :B'.9 !S" B5('0.( ,:Z9 '0. 4&AA /'&4bN" F0.9 4&AA Z:(A,)')>.W." <U" c$ <!" M:9B)-1:&,.("8(:':'=8."8(:4.//e./5A' ] $*"1#!&"H4:9B)-N Y<<" +'( ,.8&('%.9'1)/' ] uv<?" +'( ,.8&('%.9'/ ] 4:9B)-",.8&('%.9'/Q<C" $$4(.&'. & A)/' :B ,.8&('%.9'/ B:( 4:[email protected]).94. <D" $&( H,.8&('%.9' !" ,.8&('%.9'/N Y<G" ,.8&('%.9'1)/'"85/0H,.8&('%.9'N
8/12/2019 LEDcube Simulation and Virtual Super Market Report
http://slidepdf.com/reader/full/ledcube-simulation-and-virtual-super-market-report 62/69
'"
<O" a<R" #0!."Z:(A,)')>.W.H4:9B)-;,.8&('%.9'1)/'NQ<S" a?U" ?!" $c ?<" W:,)B= '0. ,.8&('%.9' A)/' 0'%A ': &,, &AA '0. ,.8&('%.9'/??" '0&' Z. A:&,., B(:% '0. 4:9B)-5(&'):9 l/:9"
?C" c$ ?D" $*"1#!&" &,,3.8&('%.9'/F:j5,H,.8&('%.9'1)/'N Y?G" +'( A)/' ] zHzHt"A)/'tNuUvN?O" $&( H+'( )9,.* !" ,.8&('%.9'1)/'N Y?R" +'( ,.8&('%.9' ] ,.8&('%.9'1)/'u)9,.*v?S" A)/'"&88.9,HCU" zH\mA)$q\; YC!" \4A&//\X \A)/'I'.%\;C<" 0'%AX ,.8&('%.9';C?" \:9MA)4b\ X \,.8&('%.9'MA)4bH'0)/"),N\ ;CC" \),\ X ,.8&('%.9'CD" aNCG" NQCO" aCR" aCS" DU" $c D!" M(.&'. '0. -)&9' 4=A)9,.( '0&' )/ :5( Z:(A," M&AA 4(.&'.70.A@./ ':D<" 4(.&'. /0.A@./; 8:85A&'. '0.% Z)'0 :6l.4'/; &9, &,, '0:/. :6l.4'/ &/D?" Z.AA &/ '0. /0.A@./ &/ 40)A,(.9 :B '0. 4=A)9,.(" L,, '0. 4=A)9,.( ':DC" '0. /4.9." L9)%&'. ': '0. B)(/' ,.8&('%.9'"DD" c$ DG" M:9B)-1:&,.("8(:':'=8."Z:(A,)')>.W. ] $*"1#!&"H4:9B)-; ,.8&('%.9'1)/'N YDO" +'( (&,)5/ ] +Ee13^eL3Ig7DR" +'( Z),'0 ] <UUDS" +'( 4)(4 ] <c(&,)5/cW&'0"_IGU" G!" +'( '.*'5(.7:5(4. ] \)%&-./$BA::(^4.(&%)4"l8-\ QG<" +'( '.*'5(. ] ")/ Fje22"I%&-.g')A/"A:&,F.*'5(.H'.*'5(.7:5(4.NQ
G?" +'( (.8.&'K5%M)(4 ] <UUQGC" +'( (.8.&'K5%+),'0 ] (.8.&'K5%M)(4 c HZ),'0 $ 4)(4NGD" '.*'5(."(.8.&'"/.'H (.8.&'K5%M)(4; (.8.&'K5%+),'0NQGG" '.*'5(."Z(&87 ] '.*'5(."Z(&8F ] Fje22"e.8.&'+(&88)9-QGO" '.*'5(."&9)/:'(:8= ] CQGR" GS" +'( 6:,= ] ")/ Fje22"W./0H ")/ Fje22"M=A)9,.(J.:%.'(=H (&,)5/; (&,)5/; Z),'0; D
UU; !; #(*) N; ")/ Fje22"W./0_0:9-W&'.()&AHY %&8X '.*'5(.; /),.X Fje22"3:56A.7),. a NNQ
OU" 6:,="(:'&'):9"> ] W&'0"_I$<O!" O<" ,.8&('%.9'1)/'"/:('HNQO?" &,,3.8&('%.9'/F:j5,H,.8&('%.9'1)/'NQOC" OD" $$/0.AB &9, :6l.4' %:,.A/ &(. 4(.&'., &9, &,,., ': '0. /4.9. 0.(. OG" 4(.&'.70.A@./H#0!."/4.9.; 6:,=; ,.8&('%.9'1)/'; 4:9B)-NQOO" OR" 6:,="(.4.)@.70&,:Z]#(*)QOS" RU" /4.9."&,,H6:,=NQR!" ^Z:(A,M=A)9,.( ] 6:,=QR<" R?" &9)%&'.F:I9,.*HUNQRC" aRD"
8/12/2019 LEDcube Simulation and Virtual Super Market Report
http://slidepdf.com/reader/full/ledcube-simulation-and-virtual-super-market-report 63/69
'#
RG" $c RO" M&AA '0. A:&, B594'):9 '0&' '0)/ :6l.4' )90.()'.,RR" B(:% r7EK1:&,.(" _&// )' :5( 5(A" RS" c$ SU" M:9B)-1:&,.("8(:':'=8."4:9B)- ] $*"1#!&"HN YS!" #0!."A:&,H#0!."5(ANQS<" aconfig.json
!" Y<" t,.8&('%.9'/t X Y?" t3()9b/t X uC" YD" t9&%.t X te., f5AAt;G" t,.8&('%.9't X t3()9b/t;O" t/b5t X !!!!;R" t'=8.t X t4=A)9,.(t;S" t%&'.()&A/t X Y!U" t':8t X t)%&-./$/:58^':8"l8-t;!!" t6:'':%t X t)%&-./$/:58^6:'':%"l8-t ;!<" tA&6.At X t)%&-./$(.,^65AA^A&6.A"89-t !?" a;!C" t,)%.9/):9/t X Y!D" t(&,)5/t X !"D;!G" t0.)-0't X G!O" a;!R" tk5&9')'=t X C<;!S" t8()4.t X ?"DS<U" a;<!" Y<<" t9&%.t X th&4&,.t;<?" t,.8&('%.9't X t3()9b/t;<C" t/b5t X !!!!;<D" t'=8.t X t4=A)9,.(t;
<G" t%&'.()&A/t X Y<O" t':8t X t)%&-./$/:58^':8"l8-t;<R" t6:'':%t X t)%&-./$/:58^6:'':%"l8-t ;<S" tA&6.At X t)%&-./$B&4&,."l8-t ?U" a;?!" t,)%.9/):9/t X Y?<" t(&,)5/t X <"U;??" t0.)-0't X R?C" a;?D" tk5&9')'=t X D;?G" t8()4.t X U"SS?O" a;?R" Y?S" t9&%.t X tsE1Ft;CU" t,.8&('%.9't X t3()9b/t;C!" t/b5t X <<<<;C<" t'=8.t X t4=A)9,.(t;C?" t%&'.()&A/t X YCC" t':8t X t)%&-./$/:58^':8"l8-t;CD" t6:'':%t X t)%&-./$/:58^6:'':%"l8-t ;CG" tA&6.At X t)%&-./$sE1F"l8-t CO" a;CR" t,)%.9/):9/t X YCS" t(&,)5/t X !"D;DU" t0.)-0't X G
8/12/2019 LEDcube Simulation and Virtual Super Market Report
http://slidepdf.com/reader/full/ledcube-simulation-and-virtual-super-market-report 64/69
'$
D!" a;D<" tk5&9')'=t X C<;D?" t8()4.t X <"SSDC" a;DD" YDG" t9&%.t X tM:4&)9.t;DO" t,.8&('%.9't X t3()9b/t;
DR" t/b5t X ????;DS" t'=8.t X t4=A)9,.(t;GU" t%&'.()&A/t X YG!" t':8t X t)%&-./$/:58^':8"l8-t;G<" t6:'':%t X t)%&-./$/:58^6:'':%"l8-t ;G?" tA&6.At X t)%&-./$M:4&)9."l8-t GC" a;GD" t,)%.9/):9/t X YGG" t(&,)5/t X !"D;GO" t0.)-0't X GGR" a;GS" tk5&9')'=t X C<;OU" t8()4.t X <"SSO!" a;O<" YO?" t9&%.t X tW:9/'.(t;OC" t,.8&('%.9't X t3()9b/t;OD" t/b5t X CCCC;OG" t'=8.t X t4=A)9,.(t;OO" t%&'.()&A/t X YOR" t':8t X t)%&-./$/:58^':8"l8-t;OS" t6:'':%t X t)%&-./$/:58^6:'':%"l8-t ;RU" tA&6.At X t)%&-./$W:9/'.("l8-t R!" a;R<" t,)%.9/):9/t X YR?" t(&,)5/t X !"D;RC" t0.)-0't X GRD" a;RG" tk5&9')'=t X C<;
RO" t8()4.t X <"SSRR" a;RS" YSU" t9&%.t X tE9. 70:'t;S!" t,.8&('%.9't X t3()9b/t;S<" t/b5t X DDDD;S?" t'=8.t X t4=A)9,.(t;SC" t%&'.()&A/t X YSD" t':8t X t)%&-./$/:58^':8"l8-t;SG" t6:'':%t X t)%&-./$/:58^6:'':%"l8-t ;SO" tA&6.At X t)%&-./$:9.^/0:'"l8-t SR" a;SS" t,)%.9/):9/t X Y!UU" t(&,)5/t X !"D;!U!" t0.)-0't X G!U<" a;!U?" tk5&9')'=t X C<;!UC" t8()4.t X C"UU!UD" a;!UG" Y!UO" t9&%.t X t_.8/)t;!UR" t,.8&('%.9't X t3()9b/t;!US" t/b5t X GGGG;!!U" t'=8.t X t4=A)9,.(t;!!!" t%&'.()&A/t X Y
8/12/2019 LEDcube Simulation and Virtual Super Market Report
http://slidepdf.com/reader/full/ledcube-simulation-and-virtual-super-market-report 65/69
'%
!!<" t':8t X t)%&-./$/:58^':8"l8-t;!!?" t6:'':%t X t)%&-./$/:58^6:'':%"l8-t ;!!C" tA&6.At X t)%&-./$8.8/)^/)%8A."l8-t !!D" a;!!G" t,)%.9/):9/t X Y!!O" t(&,)5/t X !"D;!!R" t0.)-0't X G
!!S" a;!<U" tk5&9')'=t X ?U;!<!" t8()4.t X !"DU!<<" a;!<?" Y!<C" t9&%.t X tM:b.t;!<D" t,.8&('%.9't X t3()9b/t;!<G" t/b5t X OOOO;!<O" t'=8.t X t4=A)9,.(t;!<R" t%&'.()&A/t X Y!<S" t':8t X t)%&-./$/:58^':8"l8-t;!?U" t6:'':%t X t)%&-./$/:58^6:'':%"l8-t ;!?!" tA&6.At X t)%&-./$4:b."89-t !?<" a;!??" t,)%.9/):9/t X Y!?C" t(&,)5/t X !"D;!?D" t0.)-0't X G!?G" a;!?O" tk5&9')'=t X ?U;!?R" t8()4.t X !"DU!?S" a!CU" v;!C!" tM.(.&At X u!C<" Y!C?" t9&%.t X th(5)' 1::8/t;!CC" t/b5t X !!!!;!CD" t'=8.t X t456.t;!CG" t%&'.()&A/t X Y!CO" tB&4./t X
!CR" u!CS" t)%&-./$4.(.&A^A.B'"l8-t ;!DU" t)%&-./$4.(.&A^()-0'"l8-t ;!D!" t)%&-./$4.(.&A^':8"l8-t ;!D<" t)%&-./$4.(.&A^6:'':%"l8-t ;!D?" t)%&-./$4.(.&A^B(:9'"l8-t ;!DC" t)%&-./$4.(.&A^6&4b"l8-t !DD" v!DG" a;!DO" t,)%.9/):9/t X Y!DR" tA.9-'0t X <"OD;!DS" tZ),'0t X O"G<D;!GU" t0.)-0't X !!!G!" a;!G<" tk5&9')'=t X !U;!G?" t8()4.t X <"UU!GC" a;!GD" Y!GG" t9&%.t X tf::8 3::8/t;!GO" t/b5t X <CDG;!GR" t'=8.t X t456.t;!GS" t%&'.()&A/t X Y!OU" tB&4./t X!O!" u!O<" t)%&-./$4.(.&A^A.B'"l8-t ;
8/12/2019 LEDcube Simulation and Virtual Super Market Report
http://slidepdf.com/reader/full/ledcube-simulation-and-virtual-super-market-report 66/69
'&
!O?" t)%&-./$4.(.&A^()-0'"l8-t ;!OC" t)%&-./$4.(.&A^':8"l8-t ;!OD" t)%&-./$4.(.&A^6:'':%"l8-t ;!OG" t)%&-./$4.(.&A^6&4b"l8-t ;!OO" t)%&-./$4.(.&A^B(:9'"l8-t !OR" v!OS" a;
!RU" t,)%.9/):9/t X Y!R!" tA.9-'0t X <"OD;!R<" tZ),'0t X O"G<D;!R?" t0.)-0't X !!!RC" a;!RD" tk5&9')'=t X <U;!RG" t8()4.t X !U"UU!RO" a;!RR" Y!RS" t9&%.t X t740%.. J../t;!SU" t/b5t X !<?C;!S!" t'=8.t X t456.t;!S<" t%&'.()&A/t X Y!S?" tB&4./t X!SC" u!SD" t)%&-./$4.(.&A^A.B'"l8-t ;!SG" t)%&-./$4.(.&A^()-0'"l8-t ;!SO" t)%&-./$4.(.&A^':8"l8-t ;!SR" t)%&-./$4.(.&A^6:'':%"l8-t ;!SS" t)%&-./$4.(.&A^()-0'"l8-t ;<UU" t)%&-./$4.(.&A^()-0'"l8-t <U!" v<U<" a;<U?" t,)%.9/):9/t X Y<UC" tA.9-'0t X <"OD;<UD" tZ),'0t X O"G<D;<UG" t0.)-0't X !!<UO" a;<UR" tk5&9')'=t X <U;
<US" t8()4.t X !!"DS<!U" a<!!" v;<!<" t7:58t X u<!?" Y<!C" t9&%.t X tM&%86.AA\/ 7:58t;<!D" t/b5t X !!!!;<!G" t'=8.t X t4=A)9,.(t;<!O" t%&'.()&A/t X Y<!R" t':8t X t)%&-./$/:58^':8"l8-t;<!S" t6:'':%t X t)%&-./$/:58^6:'':%"l8-t ;<<U" tA&6.At X t)%&-./$/:58"l8-t <<!" a;<<<" t,)%.9/):9/t X Y<<?" t(&,)5/t X <;<<C" t0.)-0't X C"D<<D" a;<<G" tk5&9')'=t X ?<;<<O" t8()4.t X C"SS<<R" a;<<S" Y<?U" t9&%.t X t7Z)B'\/ 7:58t;<?!" t/b5t X <<<<;<?<" t'=8.t X t4=A)9,.(t;<??" t%&'.()&A/t X Y
8/12/2019 LEDcube Simulation and Virtual Super Market Report
http://slidepdf.com/reader/full/ledcube-simulation-and-virtual-super-market-report 67/69
''
<?C" t':8t X t)%&-./$/:58^':8"l8-t;<?D" t6:'':%t X t)%&-./$/:58^6:'':%"l8-t ;<?G" tA&6.At X t)%&-./$/Z)B'^/:58"l8.-t <?O" a;<?R" t,)%.9/):9/t X Y<?S" t(&,)5/t X <;<CU" t0.)-0't X C"D
<C!" a;<C<" tk5&9')'=t X ?<;<C?" t8()4.t X ?"SS<CC" a;<CD" Y<CG" t9&%.t X t_.& 7:58t;<CO" t/b5t X ????;<CR" t'=8.t X t4=A)9,.(t;<CS" t%&'.()&A/t X Y<DU" t':8t X t)%&-./$/:58^':8"l8-t;<D!" t6:'':%t X t)%&-./$/:58^6:'':%"l8-t ;<D<" tA&6.At X t)%&-./$8.&^/:58"l8-t <D?" a;<DC" t,)%.9/):9/t X Y<DD" t(&,)5/t X <;<DG" t0.)-0't X C"D<DO" a;<DR" tk5&9')'=t X ?<;<DS" t8()4.t X ?"SS<GU" a<G!" v;<G<" t3:- h::,t X u<G?" Y<GC" t9&%.t X tr.Z.At;<GD" t/b5t X <<<<;<GG" t'=8.t X t4=A)9,.(t;<GO" t%&'.()&A/t X Y<GR" t':8t X t)%&-./$/:58^':8"l8-t;<GS" t6:'':%t X t)%&-./$/:58^6:'':%"l8-t ;
<OU" tA&6.At X t)%&-./$,:-B::,$r.Z.A"l8-t <O!" a;<O<" t,)%.9/):9/t X Y<O?" t(&,)5/t X <;<OC" t0.)-0't X C"D<OD" a;<OG" tk5&9')'=t X ?<;<OO" t8()4.t X O"SS<OR" a;<OS" Y<RU" t9&%.t X tM059b=t;<R!" t/b5t X <<<<;<R<" t'=8.t X t4=A)9,.(t;<R?" t%&'.()&A/t X Y<RC" t':8t X t)%&-./$/:58^':8"l8-t;<RD" t6:'':%t X t)%&-./$/:58^6:'':%"l8-t ;<RG" tA&6.At X t)%&-./$,:-B::,$M059b="l8-t <RO" a;<RR" t,)%.9/):9/t X Y<RS" t(&,)5/t X <;<SU" t0.)-0't X C"D<S!" a;<S<" tk5&9')'=t X ?<;<S?" t8()4.t X G"SS<SC" a;
8/12/2019 LEDcube Simulation and Virtual Super Market Report
http://slidepdf.com/reader/full/ledcube-simulation-and-virtual-super-market-report 68/69
'(
<SD" Y<SG" t9&%.t X t_.,)-(..t;<SO" t/b5t X <<<<;<SR" t'=8.t X t4=A)9,.(t;<SS" t%&'.()&A/t X Y?UU" t':8t X t)%&-./$/:58^':8"l8-t;?U!" t6:'':%t X t)%&-./$/:58^6:'':%"l8-t ;
?U<" tA&6.At X t)%&-./$,:-B::,$_.,)-(.."l8-t ?U?" a;?UC" t,)%.9/):9/t X Y?UD" t(&,)5/t X <;?UG" t0.)-0't X C"D?UO" a;?UR" tk5&9')'=t X ?<;?US" t8()4.t X G"SS?!U" a;?!!" Y?!<" t9&%.t X t_()%.t;?!?" t/b5t X <<<<;?!C" t'=8.t X t4=A)9,.(t;?!D" t%&'.()&A/t X Y?!G" t':8t X t)%&-./$/:58^':8"l8-t;?!O" t6:'':%t X t)%&-./$/:58^6:'':%"l8-t ;?!R" tA&6.At X t)%&-./$,:-B::,$_()%."l8-t ?!S" a;?<U" t,)%.9/):9/t X Y?<!" t(&,)5/t X <;?<<" t0.)-0't X C"D?<?" a;?<C" tk5&9')'=t X ?<;?<D" t8()4.t X D"SS?<G" a?<O" v;?<R" tI4. M(.&%t X u?<S" Y??U" t9&%.t X tW)9' M0:4:A&'. M0)8t;
??!" t/b5t X !!!!;??<" t'=8.t X t4=A)9,.(t;???" t%&'.()&A/t X Y??C" t':8t X t)%&-./$/:58^':8"l8-t;??D" t6:'':%t X t)%&-./$/:58^6:'':%"l8-t ;??G" tA&6.At X t)%&-./$%)9'40:4:A&'.40)8"l8-t ??O" a;??R" t,)%.9/):9/t X Y??S" t(&,)5/t X <;?CU" t0.)-0't X C"D?C!" a;?C<" tk5&9')'=t X ?U;?C?" t8()4.t X D"DS?CC" a;?CD" Y?CG" t9&%.t X tf.9 n r.((=t;?CO" t/b5t X !!!!;?CR" t'=8.t X t4=A)9,.(t;?CS" t%&'.()&A/t X Y?DU" t':8t X t)%&-./$/:58^':8"l8-t;?D!" t6:'':%t X t)%&-./$/:58^6:'':%"l8-t ;?D<" tA&6.At X t)%&-./$f2KKr2eeT"l8-t ?D?" a;?DC" t,)%.9/):9/t X Y?DD" t(&,)5/t X <;
8/12/2019 LEDcube Simulation and Virtual Super Market Report
http://slidepdf.com/reader/full/ledcube-simulation-and-virtual-super-market-report 69/69
?DG" t0.)-0't X C"D?DO" a;?DR" tk5&9')'=t X ?U;?DS" t8()4.t X D"GO?GU" a?G!" v;?G<" th)(.Z:(b/t X uv;
?G?" t_0&(%&4=t X uv;?GC" tJ&(6&-. M&9/t X uv;?GD" tj&'/t X uv;?GG" tM0../.t X uv;?GO" tW)4(:Z&@.&6A.t X uv?GR" a?GS" a