The document provides installation instructions for Industrial Modeling & Programming Language (IMPL). It describes downloading and installing prerequisite software in a specified order, including Microsoft Visual C++ 2010 Redistributable, Intel Visual Fortran Compiler, Python 2.3.5, Dia diagramming software, and IMPL files. Once prerequisites are installed, IMPL can be run from the command line by specifying an IML file and solver. The document also provides steps for installing UOPSS shapes and sheets into Dia for building process flowsheets.
OSLC4j-FMI is intended as an OSLC adapter for publishing FMUs (Functional Mockup Units) that follow OSLC Standard. This version of the library supports FMI 1.0 and FMI 2.0. See http://www.fmi-standard.org
This documentation speaks about the history of the famous libraries tensorflow and open cv (aka computer vison). It also show the installation proces for both the libraries.
OSLC4j-FMI is intended as an OSLC adapter for publishing FMUs (Functional Mockup Units) that follow OSLC Standard. This version of the library supports FMI 1.0 and FMI 2.0. See http://www.fmi-standard.org
This documentation speaks about the history of the famous libraries tensorflow and open cv (aka computer vison). It also show the installation proces for both the libraries.
Swing Components – I: Introduction to JFC and Swing, Features of
the Java Foundation Classes, Swing API Components, JComponent
Class, Windows, Dialog Boxes, and Panels, Labels, Buttons, Check
Boxes, Menus, Pane, JScrollPane, Desktop pane, Scrollbars, Lists and
Combo Boxes, Text-Entry Components.
Swing Components – II: Toolbars, Implementing Action interface,
Colors and File Choosers, Tables and Trees, Printing with 2D API and
Java Print Service API. Schedules Tasks using JVM, Thread-safe
variables, Communication between threads. Event Handling: The
Delegation Event Model, Event classes (ActionEvent, FocusEvent,
InputEvent, ItemEvent, KeyEvent, MouseEvent, MouseWheelEvent,
TextEvent, WindowEvent) and various listener interfaces (ActionListener,
FocusListener, ItemListener, KeyListener, MouseListener,
MouseMotionListener, MouseWheelListener, TextListener,
WindowFocusListener, WindowListener)
JDBC: JDBC Introduction, JDBC Architecture, Types of JDBC Drivers,
The Connectivity Model, The java.sql package, Navigating the
ResultSet object’s contents, Manipulating records of a ResultSet
object through User Interface , The JDBC Exception classes, Database
Connectivity, Data Manipulation (using Prepared Statements, Joins,
Transactions, Stored Procedures), Data navigation.
Networking with JAVA: Overview of Networking, Working with URL,
Connecting to a Server, Implementing Servers, Serving multiple
Clients, Sending E-Mail, Socket Programming, Internet Addresses,
URL Connections. Accessing Network interface parameters, Posting
Form Data, Cookies, Overview of Understanding the Sockets Direct
Protocol. Introduction to distributed object system, Distributed
Object Technologies, RMI for distributed computing, RMI
Architecture, RMI Registry Service, Parameter Passing in Remote
Methods, Creating RMI application, Steps involved in running the RMI
application, Using RMI with Applets.
This presentation shows how Eclipse plug-ins are developed. It has two purposes:
Introduce you to the architecture and techniques of a major component based application
Introduce you to basic Eclipse plug-in development – this will hopefully ease the needed programming in the rest of the course
This presentation is developed for MDD 2010 course at ITU, Denmark.
Factors Affecting Balance in the Elderly PopulationEast End Hearing
http://www.eastendhearing.com There are a number of factors that contribute to the amount of balance an individual has when they are standing or walking.
Educational technology leaders view the so-called “digital divide” as nonexistent and urge schools to integrate technology across the curriculum. Two technology advocates share six professional lessons for successfully integrating technology into schools using resources at hand.
Swing Components – I: Introduction to JFC and Swing, Features of
the Java Foundation Classes, Swing API Components, JComponent
Class, Windows, Dialog Boxes, and Panels, Labels, Buttons, Check
Boxes, Menus, Pane, JScrollPane, Desktop pane, Scrollbars, Lists and
Combo Boxes, Text-Entry Components.
Swing Components – II: Toolbars, Implementing Action interface,
Colors and File Choosers, Tables and Trees, Printing with 2D API and
Java Print Service API. Schedules Tasks using JVM, Thread-safe
variables, Communication between threads. Event Handling: The
Delegation Event Model, Event classes (ActionEvent, FocusEvent,
InputEvent, ItemEvent, KeyEvent, MouseEvent, MouseWheelEvent,
TextEvent, WindowEvent) and various listener interfaces (ActionListener,
FocusListener, ItemListener, KeyListener, MouseListener,
MouseMotionListener, MouseWheelListener, TextListener,
WindowFocusListener, WindowListener)
JDBC: JDBC Introduction, JDBC Architecture, Types of JDBC Drivers,
The Connectivity Model, The java.sql package, Navigating the
ResultSet object’s contents, Manipulating records of a ResultSet
object through User Interface , The JDBC Exception classes, Database
Connectivity, Data Manipulation (using Prepared Statements, Joins,
Transactions, Stored Procedures), Data navigation.
Networking with JAVA: Overview of Networking, Working with URL,
Connecting to a Server, Implementing Servers, Serving multiple
Clients, Sending E-Mail, Socket Programming, Internet Addresses,
URL Connections. Accessing Network interface parameters, Posting
Form Data, Cookies, Overview of Understanding the Sockets Direct
Protocol. Introduction to distributed object system, Distributed
Object Technologies, RMI for distributed computing, RMI
Architecture, RMI Registry Service, Parameter Passing in Remote
Methods, Creating RMI application, Steps involved in running the RMI
application, Using RMI with Applets.
This presentation shows how Eclipse plug-ins are developed. It has two purposes:
Introduce you to the architecture and techniques of a major component based application
Introduce you to basic Eclipse plug-in development – this will hopefully ease the needed programming in the rest of the course
This presentation is developed for MDD 2010 course at ITU, Denmark.
Factors Affecting Balance in the Elderly PopulationEast End Hearing
http://www.eastendhearing.com There are a number of factors that contribute to the amount of balance an individual has when they are standing or walking.
Educational technology leaders view the so-called “digital divide” as nonexistent and urge schools to integrate technology across the curriculum. Two technology advocates share six professional lessons for successfully integrating technology into schools using resources at hand.
wxFormBuilder - Tutorial on “A GUI for making GUIs” for PythonUmar Yusuf
wxFormBuilder - Tutorial on “A GUI for making GUIs” for Python
Graphical User Interfaces (GUIs) in Python are commonly created using Tk via the Tkinter package. However, at the moment of writing this post, designing GUI via the Tkinter package is done purely in code (python syntax) which means that a simple dialog window may consist of approximately 100+ lines of code.
Wouldn’t it be pleasant if we had a visual tool for making GUIs? That is “A GUI for making GUIs”. Creating GUI with code (WxPython) is too tedious work and it requires lots of attention and time. With WXFormBuilder, you create GUI much faster and efficiently in less time. In most cases this is faster than writing this code by hand.
That is what ‘wxFormBuilder’ is set to realize. WxFormBuilder is a Rapid Application Development (RAD) tool for wxWidgets GUI design. It is an open source GUI designer application for wxWidgets toolkit, which allows creating cross-platform applications.
WxFormBuilder allows you to design your GUIs visually and save them in a wxFormBuilder Project File - *.fbp file (which is just an XML file listing every component in your GUI and defining each component’s properties). Then, the *.fbp file can be converted automatically into a Python *.py file ready to be imported into your Python program. It also serves as Source code generation other programming languages are supported such as: C++, PHP, Lua and XRC.
Tutorial objective:
I will guide you through the basics of wxFormBuilder as used with wxPython generated code. The goal is for you to build a usable First GUI in Python.
Installation of PC-Lint and its using in Visual Studio 2005PVS-Studio
The article is devoted to the first acquaintance with the PC-Lint 8.0 static analyzer of C++ code. The process of the tool installation and its initial setting is described.
Orangescrum In App Chat Add-on User ManualOrangescrum
The In-App chat add-on will help you to install the add-on & guide you about the features of chat add-on.
It's a real-time chat widget built for the Orangescrum Community Version. It offers fully secure, single or multi-user chat with private messaging, chat invitations and more.
Explore chat add-on details at: http://www.orangescrum.org/add-on/chat
LIGGGHTS is an Open Source Discrete Element Method Particle Simulation Software developed by Sandia National Labs. LIGGGHTS stands for LAMMPS Improved for General Granular and Granular Heat Transfer Simulations. The higher programming language C++ is used to write the code of LIGGGHTS, which can be run either in a single- or multi processor. In this document we will discuss about the LIGGGHTS installation for the Linux operating system Ubuntu 12.04 LTS, 13.04, 14.04 LTS and 16.04 LTS. In order to install LIGGGHTS we need few libraries, like libvtk5-dev, libeigen2-dev,
libopenmpi-dev, a C++ compiler, Open MPI, LPP and Paraview. In this article we will discuss the installation procedure of each one in details.
We tested ODH|CPLEX 4.24 on Miplib Open-v7 Models, a public collection of 286 models to which and optimal solution has not been proven. 257 of these are known to have a feasible solution.
ODH|CPLEX proved optimality on 6 models and found better solutions in 2 hours, to 40% of the models with 12 threads and 35% with 8 threads. ODH|CPLEX matched on 21% of the models.
EX Optimization Studio* solves large-scale optimization problems and enables better business decisions and resulting financial benefits in areas such as supply chain management, operations, healthcare, retail, transportation, logistics and asset management. It has been applied in sectors as diverse as manufacturing, processing, distribution, retailing, transport, finance and investment. CPLEX Optimization Studio is an analytical decision support toolkit for rapid development and deployment of optimization models using mathematical and constraint programming. It combines an integrated development environment (IDE) with the powerful Optimization Programming Language (OPL) and high-performance ILOG CPLEX optimizer solvers. CPLEX Optimization Studio enables clients to: Optimize business decisions with high-performance optimization engines. Develop and deploy optimization models quickly by using flexible interfaces and prebuilt deployment scenarios. Create real-world applications that can significantly improve business outcomes. Optimization Direct has partnered with and entered into a technology licensing and distribution agreement with IBM. By combining the founders' industry and software experience and IBM’s CPLEX Optimization Studio product with the arsenal of Optimization modeling and solving tools from IBM provides customers the most powerful capabilities in the industry.
Missing-Value Handling in Dynamic Model Estimation using IMPL Alkis Vazacopoulos
Presented in this short document is a description of how IMPL handles missing-values or missing-data when estimating dynamic models which inherently involve time-lagged or time-shifted input and output variables. Missing-values in a data set imply that for some reason the data is not available most likely due to a mal-functioning instrument or even lack of proper accounting. Missing-data handling is relatively well-studied especially for time-series or dynamic data given that it is not as easy as removing, ignoring or deleting bad sections of data when static or steady-state models are calibrated (Honaker and King, 2010; Smits and Baggelaar, 2010; Fisher and Waclawski, 2015). Unfortunately, all of their methods involve what is known as “imputation” i.e., replacing or substituting missing-data with some reasonably assumed value which is at the very least is a biased estimate. When regression techniques such as PLS and PCR are used (Nelson et. al., 2006) then missing-data can be handled without imputation by computing the input-output covariance matrices excluding the contribution from the missing-values given the temporal and structural redundancy in the system. However, it is shown in Dayal (1996) that using PLS and other types of regression techniques such as Canonical Correlation Regression (CCR) and Reduced Rank Regression (RRR) to fit non-parsimonious and non-parametric finite impulse/step response models (FIR/FSR), that this is not as reliable as fitting lower-ordered transfer functions especially considering the robust stability of the resulting model predictive controller if that is its intended use.
Finite Impulse Response Estimation of Gas Furnace Data in IMPL Industrial Mod...Alkis Vazacopoulos
Presented in this short document is a description of how to estimate deterministic and stochastic non-parametric finite impulse response (FIR) models in IMPL applied to industrial gas furnace data identical to that found in TSE-GFD-IMF using parametric transfer-functions. The methodology of time-series analysis or system identification involves essentially three (3) stages (Box and Jenkins, 1976): (1) model structure identification, (2) model parameter estimation and (3) model checking and diagnostics. We do not address (1) which requires stationarity and seasonality assessment/adjustment, auto-, cross- and partial-correlation, etc. to establish the parametric transfer function polynomial degrees especially when we are using non-parametric FIR estimation. Instead we focus only on the parameter estimation and diagnostics. These types of parameter estimation problems involve dynamic and nonlinear relationships shown below and we solve these using IMPL’s Sequential Equality-Constrained QP Engine (SECQPE) and Supplemental Observability, Redundancy and Variability Estimator (SORVE). Other types of non-parametric identification known as Subspace Identification (Qin, 2006) and can used to estimate state-space models.
Our Industrial Modeling Service (IMS) involves several important (but rarely implemented) methods to significantly improve and advance your existing models and data. Since it is well-known that good decision-making requires good models and data, IMS is ideally suited to support this continuous-improvement endeavour. IMS is specifically designed to either co-exist with your existing design, planning, scheduling, etc. applications or these same models and data can be used seamlessly into our Industrial Modeling and Programming Language (IMPL) to create new value-added applications. The following techniques form the basis of our IMS offering.
This short note describes a relatively simple methodology, procedure or approach to increase the performance of already installed industrial models used for optimization, control, simulation and/or monitoring purposes. The method is called Excess or X-Model Regression (XMR) where the concept of “excess modeling” or an X-model is taken from the field of thermodynamics to describe the departure or residual behaviour of real (non-ideal) gases and liquids from their ideal state (Kyle, 1999; Poling et. al., 2001; Smith et. al., 2001). It has also been applied to model the non-ideal or nonlinear behaviour of blending motor gasoline octanes with its synergistic and antagonistic interactional effects (Muller, 1992).
The fundamental idea of XMR is to calibrate, train, fit or estimate, using actual data and multiple linear regression (MLR) or ordinary least squares (OLS), the deviations of the measured responses from the existing model responses. The existing model may be a glass, grey or black-box model (known or unknown, linear or nonlinear, implicit/open or explicit/closed) depending on the use of the model. That is, for optimization and control the model structure and parameters are available given that derivative information is required although for simulation and monitoring, the model may only be observed through the dependent output variables given the necessary independent input variables.
Presented in this short document is a description of how to model and solve multi-utility scheduling optimization (MUSO) problems in IMPL. Multi-utility systems (co/tri-generation) are typically found in petroleum refineries and petrochemical plants (multi-commodity systems) especially when fuel-gas (i.e., off-gases of methane and ethane) is a co- or by-product of the production from which multi-pressure heating-, motive- and process-steam are generated on-site. Other utilities include hydrogen, electricity, water, cooling media, air, nitrogen, chemicals, etc. where a multi-utility system is shown in Figure 1 with an intermediate or integrated utility (both produced and consumed) such as fuel-gas, steam or electricity. Itemized benefit areas just for better management of an integrated steam network can be found in Pelham (2013) where his sample multi-pressure steam utility flowsheet is found in Figure 2.
Advanced Parameter Estimation (APE) for Motor Gasoline Blending (MGB) Indust...Alkis Vazacopoulos
Presented in this short document is a description of how to model and solve advanced parameter estimation (APE) problems in IMPL. APE is the term given to the application of estimating, fitting or calibrating parameters in models involving a network, topology, superstructure or flowsheet. When estimating parameters with multiple linear regression (MLR), ordinary least squares (OLS), ridge regression (RR), principal component regression (PCR) and partial least squares (PLS) there is no explicit model but simply an X-block and Y-block of data. Hence, these methods are referred to as “non-parametric” or “data-based” methods as opposed to the “parametric” or “model-based” method used here. To solve these types of problems we use what is commonly referred to as “error-in-variables” (EIV) regression which is conveniently implemented as nonlinear data reconciliation and regression (NDRR) using the technology found in Kelly (1998a; 1998b; 1999) and Kelly and Zyngier (2008a). The primary benefit of using EIV (NDRR) over the other regression methods is that we can easily handle the inclusion of conservation laws and constitutive relations, explicitly, a must for any industrial estimation problem (IEP).
Student information management system project report ii.pdfKamal Acharya
Our project explains about the student management. This project mainly explains the various actions related to student details. This project shows some ease in adding, editing and deleting the student details. It also provides a less time consuming process for viewing, adding, editing and deleting the marks of the students.
Forklift Classes Overview by Intella PartsIntella Parts
Discover the different forklift classes and their specific applications. Learn how to choose the right forklift for your needs to ensure safety, efficiency, and compliance in your operations.
For more technical information, visit our website https://intellaparts.com
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdffxintegritypublishin
Advancements in technology unveil a myriad of electrical and electronic breakthroughs geared towards efficiently harnessing limited resources to meet human energy demands. The optimization of hybrid solar PV panels and pumped hydro energy supply systems plays a pivotal role in utilizing natural resources effectively. This initiative not only benefits humanity but also fosters environmental sustainability. The study investigated the design optimization of these hybrid systems, focusing on understanding solar radiation patterns, identifying geographical influences on solar radiation, formulating a mathematical model for system optimization, and determining the optimal configuration of PV panels and pumped hydro storage. Through a comparative analysis approach and eight weeks of data collection, the study addressed key research questions related to solar radiation patterns and optimal system design. The findings highlighted regions with heightened solar radiation levels, showcasing substantial potential for power generation and emphasizing the system's efficiency. Optimizing system design significantly boosted power generation, promoted renewable energy utilization, and enhanced energy storage capacity. The study underscored the benefits of optimizing hybrid solar PV panels and pumped hydro energy supply systems for sustainable energy usage. Optimizing the design of solar PV panels and pumped hydro energy supply systems as examined across diverse climatic conditions in a developing country, not only enhances power generation but also improves the integration of renewable energy sources and boosts energy storage capacities, particularly beneficial for less economically prosperous regions. Additionally, the study provides valuable insights for advancing energy research in economically viable areas. Recommendations included conducting site-specific assessments, utilizing advanced modeling tools, implementing regular maintenance protocols, and enhancing communication among system components.
TECHNICAL TRAINING MANUAL GENERAL FAMILIARIZATION COURSEDuvanRamosGarzon1
AIRCRAFT GENERAL
The Single Aisle is the most advanced family aircraft in service today, with fly-by-wire flight controls.
The A318, A319, A320 and A321 are twin-engine subsonic medium range aircraft.
The family offers a choice of engines
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)MdTanvirMahtab2
This presentation is about the working procedure of Shahjalal Fertilizer Company Limited (SFCL). A Govt. owned Company of Bangladesh Chemical Industries Corporation under Ministry of Industries.
Quality defects in TMT Bars, Possible causes and Potential Solutions.PrashantGoswami42
Maintaining high-quality standards in the production of TMT bars is crucial for ensuring structural integrity in construction. Addressing common defects through careful monitoring, standardized processes, and advanced technology can significantly improve the quality of TMT bars. Continuous training and adherence to quality control measures will also play a pivotal role in minimizing these defects.
Overview of the fundamental roles in Hydropower generation and the components involved in wider Electrical Engineering.
This paper presents the design and construction of hydroelectric dams from the hydrologist’s survey of the valley before construction, all aspects and involved disciplines, fluid dynamics, structural engineering, generation and mains frequency regulation to the very transmission of power through the network in the United Kingdom.
Author: Robbie Edward Sayers
Collaborators and co editors: Charlie Sims and Connor Healey.
(C) 2024 Robbie E. Sayers
Final project report on grocery store management system..pdfKamal Acharya
In today’s fast-changing business environment, it’s extremely important to be able to respond to client needs in the most effective and timely manner. If your customers wish to see your business online and have instant access to your products or services.
Online Grocery Store is an e-commerce website, which retails various grocery products. This project allows viewing various products available enables registered users to purchase desired products instantly using Paytm, UPI payment processor (Instant Pay) and also can place order by using Cash on Delivery (Pay Later) option. This project provides an easy access to Administrators and Managers to view orders placed using Pay Later and Instant Pay options.
In order to develop an e-commerce website, a number of Technologies must be studied and understood. These include multi-tiered architecture, server and client-side scripting techniques, implementation technologies, programming language (such as PHP, HTML, CSS, JavaScript) and MySQL relational databases. This is a project with the objective to develop a basic website where a consumer is provided with a shopping cart website and also to know about the technologies used to develop such a website.
This document will discuss each of the underlying technologies to create and implement an e- commerce website.
1.
i
M
P
l
Industrial
Modeling
&
Programming
Language
"Installation
Manual"
i
n
d
u
s
t
r
I
A
L
g
o
r
i
t
h
m
s
LLC.
www.industrialgorithms.com
Version
1.0
April
2014
IAL-‐IMPL-‐IMW-‐1-‐0.docx
Copyright
and
Property
of
Industrial
Algorithms
LLC.
2. Introduction
The
installation
of
IMPL
is
a
straightforward
procedure
and
requires
the
following
prerequisites:
two
redistributable
components
from
Microsoft
and
Intel
,
two
open-‐source
applications
called
Dia
and
Matplotlib
(with
NumPy)
as
well
as
two
versions
of
the
freely
useable
and
distributable
Python
programming
language
where
it
is
important
to
install
each
component
in
the
order
that
they
are
found
in
this
manual.
Note
that
Dia,
Matplotlib
and
Python
are
only
required
to
create
a
model’s
flowsheet
graphically
and
to
view
a
solution’s
data
in
a
Gantt
chart
with
trend
plots.
If
IMPL
only
is
required
then
only
Microsoft
and
Intel
redistributable
packages
must
be
installed.
It
is
also
possible
to
install
the
free
Notepad++
to
help
configure
IML
files
with
syntax
highlighting.
In
addition,
the
free
Visual
Studio
2010
C++
Express
may
also
be
installed
to
write
C
or
C++
programs
calling
IPL
similar
to
the
IMPL
console
program
as
well
as
to
increase
the
stack-‐size
of
Microsoft
Excel
to
call
IPL
from
VBA.
After
the
prerequisites
have
been
installed,
the
installation
of
IMPL
itself
is
simply
a
matter
of
extracting
the
files
from
the
IMPL.zip
file
into
directory
such
as
C:IMPL.
To
run
IMPL
from
a
DOS
command
window
prompt
or
console,
type
inside
the
C:IMPL
directory
the
following:
impl –feed=IMLfile –filter=logistics|quality –fork=coinmp|glpk|lpsolve|ipopt|slpqpe_
where
IMLfile is
your
*.iml
filename
without
the
IML
extension
and
select
either
coinmp, glpk or
lpsolve
as
the
MILP
solver
with
logistics and
ipopt, slpqpe_coinmp, slpqpe_glpk or
slpqpe_lpsolve
with
quality as
the
NLP
solver.
Download
and
Install
the
Microsoft
Visual
Studio
C++
2010
Redistributable
Package
(x86)
Download
the
file
vcredist_x86.exe
from
the
following
website:
http://www.microsoft.com/en-‐us/download/confirmation.aspx?id=5555
3. Install
this
component
on
your
computer
by
double-‐clicking
on
this
self-‐extracting
executable.
This
component
is
required
given
that
Intel
Visual
Fortran
for
Windows
uses
several
Microsoft
C++
routines.
Download
and
Install
the
Intel
Visual
Fortran
Composer
XE
2013
for
Windows
Redistributable
Library
Package
(Update
4)
Download
the
file
w_fcompxe_redist_msi_2013.4.190.zip
from
the
following
website:
http://software.intel.com/en-‐us/articles/redistributable-‐libraries-‐for-‐intel-‐c-‐and-‐visual-‐fortran-‐
composer-‐xe-‐2013-‐for-‐windows
Install
this
component
on
your
computer
by
double-‐clicking
on
the
zip
file
and
then
double-‐clicking
on
the
self-‐extracting
file
w_fcompxe_redist_ia32_2013.4.190.msi.
Download
and
Install
the
Python
2.3.5
Programming
Language
Download
the
file
python-‐2.3.5.exe
from
the
following
website:
https://www.python.org/download/releases/2.3.5/
Install
this
component
on
your
computer
by
double-‐clicking
on
this
self-‐extracting
executable.
Download
and
Install
the
Dia
Application
with
UOPSS
Shapes
&
Sheet
Download
the
file
dia-‐setup-‐0.97.2-‐2-‐unsigned.exe
from
the
following
website:
http://dia-‐installer.de/download/index.html.en
Install
this
component
on
your
computer
by
double-‐clicking
on
this
self-‐extracting
executable
and
during
the
procedure
be
sure
to
check
the
Python
2.3.5
plug-‐in
option.
Once
the
Dia
has
been
installed
with
Python
2.3.5,
we
need
to
install
the
UOPSS
shapes
and
sheet
as
well
as
the
IALConstructer.py
found
in
the
compressed
file
IALConstructer.zip
which
allows
the
construction
of
a
UOPSS
flowsheet
(i.e.,
the
creation
of
the
*.ups
file).
Below
are
the
following
steps:
4.
1. Open
then
close
Dia.
This
will
create
the
necessary
user
sub-‐directories
i.e.,
C:Usersxxx.diashapes
and
C:Usersxxx.diasheets
where
xxx
is
your
username.
2. From
the
zip
file
IALConstructer.zip
extract
its
contents
to
a
temporary
directory.
3. Copy
all
of
the
files
with
the
extension
*.png
and
*.shape
to
the
sub-‐directory
C:Usersxxx.diashapes.
4. Copy
the
file
UOPSS.
sheet
to
the
sub-‐directory
C:Usersxxx.diasheets.
5. Copy
the
file
IALConstructer.py
to
the
sub-‐directory
C:Program
Files
(x86)Dia.
When
you
open
Dia
again
you
will
see
a
menu
item
labeled
industrIALgorithms
which
will
have
a
drop-‐
down
item
called
IALConstructer.
The
IALConstructer
will
create
the
UOPSS
shapes
and
place
them
into
a
*.ups
file
whose
file
name
will
be
the
same
as
the
drawing
name
in
Dia.
Download
and
Install
the
Python
2.7
Programming
Language
Download
the
file
python-‐2.7.msi
(Windows
x86
MSI
Installer
(sig))
from
the
following
website:
https://www.python.org/download/releases/2.7/
Install
this
component
on
your
computer
by
double-‐clicking
on
this
self-‐extracting
executable.
Download
and
Install
the
NumPy
1.6.2
Application
(Prerequisite
for
Matplotlib)
Download
the
file
numpy-‐1.6.2-‐win32-‐superpack-‐python2.7.exe
from
the
following
website:
http://sourceforge.net/projects/numpy/files/NumPy/1.6.2/
Install
this
component
on
your
computer
by
double-‐clicking
on
this
self-‐extracting
executable.
Download
and
Install
the
Matplotlib
1.1.0
Application
Download
the
file
matplotlib-‐1.1.0.win32-‐py2.7.exe
from
the
following
website:
5. http://sourceforge.net/projects/matplotlib/files/matplotlib/matplotlib-‐1.1.0/
Install
this
component
on
your
computer
by
double-‐clicking
on
this
self-‐extracting
executable.
The
files
IALViewerQL.py
and
IALViewerQQ.py
provided
in
the
IMPL.zip
file
can
be
used
to
read
any
*.exl
solution-‐data
file
from
IMPL
and
it
will
use
the
Gantt
charting
capability
in
Matplotlib
to
view
the
UOPSS
quantity,
logic
(logistics)
and
quality
details
over
time.
Download
and
Install
the
Notepad++
Application
Download
the
file
npp.6.5.5.Installer.exe
from
the
following
website:
http://notepad-‐plus-‐plus.org/download/v6.5.5.html
Install
this
component
on
your
computer
by
double-‐clicking
on
this
self-‐extracting
executable.
The
file
IML.xml
provided
in
the
IMPL.zip
file
can
be
imported
into
Notepad++
by
clicking
on
the
menu
item
“Language”,
clicking
“Define
your
language…”
and
then
clicking
“Import”
which
will
open
a
dialog
box
to
locate
and
input
the
IML.xml
file.
It
is
also
possible
for
Notepad++
to
host
running
applications
such
as
the
IALViewerQL.py.
In
the
directory
C:UsersxxxAppDataRoamingNotepad++
the
file
shortcuts.xml
can
be
edited
to
include
the
following:
<UserDefinedCommands>
<Command name="Run IALViewerQL" Ctrl="no" Alt="no" Shift="no" Key="119">cmd /K
C:Python27python.exe c:IMPLIALViewerQL.py $(FULL_CURRENT_PATH)</Command>
</UserDefinedCommands>
This
will
run
IALViewerQL.py
inside
a
DOS
command
window
from
within
Notepad++.
Download
and
Install
the
Microsoft
Visual
Studio
2010
C++
Express
Application
(Required
to
Increase
Stack-‐Size
of
Microsoft
Excel
VBA)
6.
Download
the
file
vc_web.exe
from
the
following
website:
http://www.visualstudio.com/en-‐us/downloads#d-‐2010-‐express
Install
this
component
on
your
computer
by
double-‐clicking
on
this
self-‐extracting
executable.
This
will
install
Microsoft
Visual
Studio
C++
Express
which
allows
you
to
write
C
or
C++
programs
and
it
is
free
similar
to
the
IMPL
console
executable
program.
We
also
require
it
for
IMPL
in
order
to
allow
the
stack-‐size
of
Microsoft
Excel
VBA
to
be
increased
in
order
to
IPL
from
Excel.
Once
it
is
installed,
go
to
the
Microsoft
START
button
or
symbol
and
click
All
Programs.
Search
for
Microsoft
Visual
Studio
2010
Express
and
click
on
it
and
then
right
click
on
the
Visual
Studio
Command
Prompt
(2010)
and
open
it
as
Run
as
administrator.
Then,
inside
the
command
prompt
change
the
directory
to
C:Program
Files
(x86)Microsoft
OfficeOffice12
for
example
or
wherever
your
EXCEL.EXE
file
is
located.
At
the
command
prompt
type:
editbin /stack:4000000,4000000 excel.exe
This
will
increase
both
the
reserve
and
commit
stack-‐sizes
to
4MB
which
will
allow
IMPL
to
run
inside
Microsoft
Excel
VBA
without
getting
the
“out
of
stack”
error
message.
You
will
only
need
to
run
the
above
command
once.