Projects / QSMM

QSMM

QSMM, the "QSMM State Machine Model", is a framework for development of non-deterministic intelligent state models and systems with spur-driven behavior. It includes low-level functions for generating optimal actions by the system and high-level functions for building multinode models. In a multinode model, nodes represent components of a system you develop which choose optimal actions using the framework and can correspond to entities external to the system and which behavior is to be learnt. A node can choose optimal actions based on a current node state which is either set manually by your program or is identified automatically by the framework. Probability profiles for a state transition matrix and an action emission matrix of the node can be specified using an assembler program with a user-defined instruction set.

Tags
Licenses
Operating Systems
Implementation
Translations

Recent releases

  •  27 May 2013 06:07

    Release Notes: The following new features were added: customizable functions that return a relative probability of output signal choice; large actors that generate output signals quickly when the number of those signals is big enough; output probability variables that can exist in assembler programs; disassembling nodes using assembler program templates; and various enhancements to assembler programs processing and syntax.

    •  06 Aug 2012 08:03

      Release Notes: The most important improvement made is handling a case when a state transition matrix and an action emission matrix of a node are sparse ones. It is the most typical case for those matrices, for which probability profiles are specified by an assembler program loaded into the node. Special support for sparse matrices allows fast execution of an assembler program that contains thousands of states.

      Screenshot

      Project Spotlight

      OpenStack4j

      A Fluent OpenStack client API for Java.

      Screenshot

      Project Spotlight

      TurnKey TWiki Appliance

      A TWiki appliance that is easy to use and lightweight.