evaluations, or measuring, of a set of m objects
against a set of n criteria. As a result of application
of the algorithm, we expect a new table, n×n, which
contains intuitionistic fuzzy pairs that define for
each pair of criteria the degree of membership and
non-membership of the IF correlation between the
two criteria in the pair of criteria. In our implement-
ation, for the needs of more handy operation, the
result is returned in the form of two output n×n
tables, the first of which contains only the member-
ship parts, and the second one – only the non-
membership parts of these Intuitionistic fuzzy pairs.
2 LANGUAGE AND LIBRARIES
For reader’s convenience, here we will again, after
(Mavrov, 2015), present the basic prerequisites for
the software application: the programming language
and the libraries that have been employed in the
process of development.
The application is developed using the C++ pro-
gramming language. The development environment
is Microsoft Windows. For compiler, the standard
programme CL.exe from the Visual C++ 2012 has
been used, without using the Visual Studio graphic
environment.
Based on previous experience, the Qt library was
chosen for the application’s graphical interface. Qt
offers classes, which help building the on-screen
graphic objects, as well as classes for non-graphic
objects like (strings, database connections, etc.).
Each Qt class object can interact with the rest
objects, using a system of signals and slots, and
sending a signal from one object can be connected to
another object’s slot. The Qt library is cross-
platform library, which works with a variety of
operating systems and compilers, and in case that
only the standard Qt classes are used, an application
designed under Windows, can get compiled under
Linux with almost no changes. Moreover, the Qt
project includes a C++ program development
environment, Qt Creator. It offers a visual editor for
design of windows, which significantly facilitates
the use of the graphic interface.
The remaining important details of the basic
software implementation, like format of the input
data, the design of the main module of the program,
basic functionalities like reading of the input data,
processing of these data and calculation of the IF
values, as well as the output of the result, have been
discussed in details in (Mavrov, 2015) and will not
be repeated here.
3 MODULE FOR ICA RESULTS’
GRAPHIC VISUALIZATION
The Qt library allows working with two dimensional
graphics, by using the classes QGraphicsView
and QGraphicsScene. They allow on screen
visualization of various forms and shapes, using
lines, circles and other objects. For this aim, in a
new class for window, called IFS_Triangle, an
object from the new class IFS_GraphicsView is
being imported, which inherits QGraphicsView.
Creating own inheriting class for the graphic
window, allows higher flexibility in drawing the
objects. The graphic window opens after clicking on
the ‘Graphic’ button.
The visualization of the results obtained after
applying the ICA algorithm over input data, requires
us to use the intuitionistic fuzzy triangle, see
(Atanassov, 1989), (Atanassov, 1999), (Atanassov,
2012). It is a triangle from the Euclidean place, with
vertices (0, 0), (1, 0) and (0, 1), where the
intuitionistic fuzzy membership part μ is plotted
along the abscissa, and the non-membership part ν –
is plotted along the ordinate. Thus, the maximal
value for each of these variables is 1, with the
classical ‘Truth’ being plotted into the (1, 0) point,
and the classical ‘Falsity’ being plotted into the (0,
1) point, while the (0, 0) point stands for the
complete Uncertainty.
Figure 1: Graphics of the points, staying for the
intuitionistic fuzzy pairs of InterCriteria consonances.
Fifth International Symposium on Business Modeling and Software Design
280