Skip to content

yokawaiik/cognitive_maps_modeling_tool

Repository files navigation

Cognitive maps modeling tool

This is a small MVP project to develop a tool for modeling cognitive maps, which is implemented as a desktop application.

Content table

Domain Information

Cognitive modeling based on cognitive maps makes it possible to use incomplete, fuzzy and even contradictory information from subject matter experts on a complex object of study to control it. Cognitive maps are used to determine the most significant and significant relationships, identify factors that significantly affect the problem under study, as well as signs of a control action of the required size, shape and sign of application in order to obtain the desired results.

Used stack

  • GetX: Easy and powerful state management framework with useful UI tricks;
  • pluto_grid: for work with data grids;
  • fl_chart: Flutter chart library;
  • Others package for UI and utils: flutter_material_pickers, file_saver, file_picker, equations, e.t.c.

Features

Were realized

  • create new cognitive map;
  • edit cognitive map's weights in matrix form;
  • add/delete factors;
  • data validation;
  • save map to file;
  • load cognintive map from file;
  • analysis of dynamics cognitive map;
  • show chart.

Ways of improving

  • subtract/sum cognitive maps;
  • edit cognitive map's weights in graph form;
  • save to file also analysis' result;
  • redisign UI.

App demonstration

Start
Img - Start

Set factors
Img - Set factors (create new map)

Cognitive map edit
Img - Cognitive map edit

Cognitive map choose dependent factors
Img - Cognitive map choose dependent factors

Cognitive map set controlled factors
Img - Cognitive map set controlled factors

Cognitive map choose time
Img - Cognitive map choose time

Cognitive map set S(0)
Img - Cognitive map set S(0)

Cognitive map chart
Img - analysis chart

Author contacts

Made by @yokawaiik

License

GPL