Schematic assumptions
This page describes the organizational forces that limit change.  It explains how to overcome them when necessary. 

Power& tradition holding back progress
This page uses an example to illustrate how:
  • A business can gain focus from targeting key customers,
  • Business planning activities performed by the whole organization can build awareness, empowerment and coherence. 
  • A program approach can ensure strategic alignment. 
Be responsive to market dynamics
This page uses the example of HP's printer organization freeing itself from its organizational constraints to sell a printer targeted at the IBM pc user. 
The constraints are described. 
The techniques to overcome them are implied. 
Overcome reactionaries
Primary Navigation

A schematic integration of assumptions of a test request

Summary
This page describes the need for stated assumptions to support the setup and development is a phase during the operation of a CAS agent.  It allows for schematic strategies to be iteratively blended with environmental signals to solve the logistical issues of migrating newly built and transformed sub-agents.  That is needed to achieve the adult configuration of the agent and optimize it for the proximate environment.  Smiley includes examples of the developmental phase agents required in an emergent CAS.  In situations where parents invest in the growth and memetic learning of their offspring the schematic grab bag can support optimizations to develop models, structures and actions to construct an adept adult.  In humans, adolescence leverages neural plasticity, elder sibling advice and adult coaching to help prepare the deploying neuronal network and body to successfully compete. 
of a
This page describes the Adaptive Web framework (AWF) test system and the agent programming framework (Smiley) that supports its operation. 
Example test system statements are included.  To begin a test a test statement is loaded into Smiley while Smiley executes on the Perl interpreter. 
Part of Smiley's Perl code focused on setting up the infrastructure is included bellow. 
The setup includes:
  • Loading the 'Meta file' specification,
  • Initializing the Slipnet, and Workspaces and loading them
  • So that the Coderack can be called. 
The Coderack, which is the focus of a separate page of the Perl frame then schedules and runs the codelets that are invoked by the test statement structures. 
Smiley
Plans are interpreted and implemented by agents.  This page discusses the properties of agents in a complex adaptive system (CAS). 
It then presents examples of agents in different CAS.  The examples include a computer program where modeling and actions are performed by software agents.  These software agents are aggregates. 
The participation of agents in flows is introduced and some implications of this are outlined. 
agent-based
application. 
As an example it discusses the use of assumptions about connecting external files to the agents
The Smiley codelets which process files and integrate them with the application agents using assumptions are introduced
The
This page describes the Copycat Slipnet. 
The goal of the Slipnet is reviewed. 
Smiley's specialized use of the Slipnet is introduced. 
The initial Slipnet network used by the 'Merge Streams' and 'Virtual Robot' agent-based applications is setup in initchemistry and is included. 
The Slipnet infrastructure and initialization functions are included. 
Slipnet
associations relating the
This page describes the Copycat Workspace. 
The specialized use of the Workspace by the adaptive web framework's (AWF) Smiley is discussed. 
How text and XML are imported into the Smiley Workspace is described. 
Telomeric aging of schematic structures is introduced. 
The internal data structure used to represent the state of each workspace object is included. 
The Workspace infrastructure functions are included. 
Workspace
schematic strings to
This page describes the adaptive web framework (AWF) Smiley agent progamming infrastructure's codelet based Copycat grouping operation. 
The requirements needed for a group to complete are described. 
The association of group completion with a Slipnet defined operon is described.  Either actions or signals result from the association. 
How a generated signal is transported to the nucleus of the cell and matched with an operon is described. 
A match with an operon can result in deployment of a schematic string to the original Workspace.  But eventually the deployed string will be destroyed. 
Smiley infrastructure amplification of the group completion operation is introduced.  This includes facilities to inhibit crowding out of offspring. 
A test file awfart04 is included. 
The group codelet and supporting functions are included. 
group completion
scheduled codelets are included
The codelets and supporting functions are included
Introduction
One of the parts of a test statement may describe assumptions required to perform the statement's actions.  The application can specify if an assumption description is required in the Meta file is loaded by the adaptive web framework's (AWF) Smiley.  It defines the application system's basic rules, its keywords and their properties and the form of the assertion or implementation statement the application uses.  

A test request statement can be
The agents in complex adaptive systems (CAS) must model their environment to respond effectively to it.  Samuel modeling is described as an approach. 
modeled
by a complex adaptive system (
This page introduces the complex adaptive system (CAS) theory frame.  The theory is positioned relative to the natural sciences.  It catalogs the laws and strategies which underpin the operation of systems that are based on the interaction of emergent agents. 
John Holland's framework for representing complexity is outlined.  Links to other key aspects of CAS theory discussed at the site are presented. 
CAS
) using operon is an addressable control structure which is used in biological cells to control access to other regions of the DNA. 
control of
Plans emerge in complex adaptive systems (CAS) to provide the instructions that agents use to perform actions.  The component architecture and structure of the plans is reviewed. 
schemata
to coordinate codelet's (function list) assessments. 

The integration of discreetly specified assumptions, as in awfart04, or 05, requires that these assumptions become
This page describes the Smiley infrastructure that supports the associative binding of schematic strings to codelets defined in the Meta file and Slipnet. 
The infrastructure supporting the associations is introduced. 
The role of Jeff Hawkins neocortical attributes is discussed. 
Relevant Slipnet configurations are included. 
The codelets and supporting functions are included. 
associated
with all appropriate groups within the statement.  This becomes a
This page discusses how Smiley can support the start of the development phase of an agent-based application. 
Startup is an artificial operation not found in living systems.  But Smiley must do it and so we discuss an example of starting the development phase. 
With the Smiley infrastructure and the application integrated the application's development phase is reviewed.
The association of structural Workspaces for state representation is discussed. 
The aggregation of schematic associations of codelets defines a development agent.  At the application level it processes the application's schematic strings. 
The schematic nature of the data processed by the test application suggests the use of an indirect integration framework.  This supports the binding of codelets to the schematic data and detecting and responding to the control operons. 
An application polymerase complex emerges. 
The codelets and supporting functions are included. 
development activity
since the subject of the assumptions may not be fully defined until the testing application has fully loaded and processed the target application's control files. 
An example of assumptions about file stream integration with application agents
The stream specifications are one example of specification details which may require support from assumption descriptions. 

The 'merge file stream' is specified directly in the statements, and so will bind with a merge file stream active site.   As other references, direct or indirect, to streams are identified they must be associated with stream specifications found in the merge file stream. 

Rather than oppose the direct thrust of some environmental flow agents can improve their effectiveness with indirect responses.  This page explains how agents are architected to do this and discusses some examples of how it can be done. 
Indirect
file specifications matching active sites, on the external surface of folded proteins present amino acids which become catalytic structures.   will bind codelets that describe the requirements in general terms in the group sponsor Workspace object (WSO). 
Smiley codelets which process files
The codelet builder lbbuilder deploys file streams, and is in a position to describe the direct file streams as it deploys them.  It provides a description to its main statement WSO. 

The codelet builder dassgbuilder supports the active site <referenced><streams><specified><in> '? stream' assumption.  While lb can describe the direct file stream relationships with the specifications this codelet will identify where indirect specifications are to be found.  Once it is active it will ensure that the '? stream' fits the meta schema and will then describe its findings in the test statement WSO.  The statement codelet, or its program manager, can use an inspector dassginspector to abstractly model the progress of the dassg codelet. 

The codelet builder misbuilder supports the active site <in><?><file><stream> deploying descriptions of indirect streams and hence requesting of
Agents use sensors to detect events in their environment.  This page reviews how these events become signals associated with beneficial responses in a complex adaptive system (CAS).  CAS signals emerge from the Darwinian information model.  Signals can indicate decision summaries and level of uncertainty. 
indirect stream associations
within completing groups. 

The statement builder Perl module conagtoxr deploys the statement WSO's file stream descriptors to each group that has a sponsor with descriptions of the group's needs.

#
    my ($pconc, $jhlsid);
#<!-- start tag sca -->
# assume

    $Awfif::memes-> {snw} [$Awfif::memes-> {currentwsbi}]-> {snnd}
      [$Awfif::memes-> {snnh} {assume}] = 8;
    $Awfif::memes-> {snw} [$Awfif::memes-> {currentwsbi}]-> {snnc}
      [$Awfif::memes-> {snnh} {assume}][0] = 14;
    $Awfif::memes-> {snw} [$Awfif::memes-> {currentwsbi}]-> {snnc}
      [$Awfif::memes-> {snnh} {assume}][1] = 5;
    $Awfif::memes-> {snw} [$Awfif::memes-> {currentwsbi}]-> {snnl}
      [$Awfif::memes-> {snnh} {assume}] = Awfif::newnlink ( $Awfif::memes-> {snnh} {successor},$Awfif::memes-> {snnh} {partconstrained},$Awfif::memes-> {snnh} {assume},
                  $Awfif::memes-> {snw} [$Awfif::memes-> {currentwsbi}]-> {snnl}[$Awfif::memes-> {snnh} {assume}]);
# dassgbindtosig
# setup the binding string for the single path signal to initiate a dassg codelet
    $Awfif::memes-> {maxoper}++; $jhlsid = 0;
    $pconc = Awfif::pconc ($Awfif::memes-> {snw} [$Awfif::memes-> {currentwsbi}]-> {snnc} [$Awfif::memes-> {snnh} {assume}] [0], $Awfif::memes-> {snw} [$Awfif::memes-> {currentwsbi}]-> {snnc} [$Awfif::memes-> {snnh} {assume}] [1], 8, $Awfif::memes-> {currentwsbi});
    $Awfif::memes-> {snw} [$Awfif::memes-> {currentwsbi}]-> {snnl}
      [$pconc] = Awfif::newnlink ($Awfif::memes-> {snnh} {attrib}, Awfif::addjhlst ($Awfif::memes-> {snnh} {spsignal}, $pconc, 1, $Awfif::memes-> {snw} [$Awfif::memes-> {currentwsbi}]-> {snnl}[$pconc], $pconc), $pconc,
                  $Awfif::memes-> {snw} [$Awfif::memes-> {currentwsbi}]-> {snnl}[$pconc]);
    &Awfif::addjhlattribs ($pconc, $Awfif::memes-> {snnh} {referenced}, $Awfif::memes-> {snnh} {streams}, $Awfif::memes-> {snnh} {specified}, $Awfif::memes-> {snnh} {in});
    $Awfif::memes-> {snw} [$Awfif::memes-> {currentwsbi}]-> {snnl}
      [$pconc] = Awfif::newnlink ($Awfif::memes-> {snnh} {evaluator}, $Awfif::memes-> {snnh} {dassgevaluator}, $pconc,
                  $Awfif::memes-> {snw} [$Awfif::memes-> {currentwsbi}]-> {snnl}[$pconc]);
# dassgibindtosig
    $Awfif::memes-> {snw} [$Awfif::memes-> {currentwsbi}]-> {snnl}
      [$pconc] = Awfif::newnlink ($Awfif::memes-> {snnh} {inspector}, $Awfif::memes-> {snnh} {dassginspector}, $pconc,
                  $Awfif::memes-> {snw} [$Awfif::memes-> {currentwsbi}]-> {snnl}[$pconc]);
# dascgbindtosig
# setup the binding string for the single path signal to initiate a dascg codelet
    $Awfif::memes-> {maxoper}++; $jhlsid = 0;
    $pconc = Awfif::pconc ($Awfif::memes-> {snw} [$Awfif::memes-> {currentwsbi}]-> {snnc} [$Awfif::memes-> {snnh} {assume}] [0], $Awfif::memes-> {snw} [$Awfif::memes-> {currentwsbi}]-> {snnc} [$Awfif::memes-> {snnh} {assume}] [1], 8, $Awfif::memes-> {currentwsbi});
    $Awfif::memes-> {snw} [$Awfif::memes-> {currentwsbi}]-> {snnl}
      [$pconc] = Awfif::newnlink ($Awfif::memes-> {snnh} {attrib}, Awfif::addjhlst ($Awfif::memes-> {snnh} {spsignal}, $pconc, 1, $Awfif::memes-> {snw} [$Awfif::memes-> {currentwsbi}]-> {snnl}[$pconc], $pconc), $pconc,
                  $Awfif::memes-> {snw} [$Awfif::memes-> {currentwsbi}]-> {snnl}[$pconc]);
    &Awfif::addjhlattribs ($pconc, $Awfif::memes-> {snnh} {case}, $Awfif::memes-> {snnh} {selector}, $Awfif::memes-> {snnh} {is});
    $Awfif::memes-> {snw} [$Awfif::memes-> {currentwsbi}]-> {snnl}
      [$pconc] = Awfif::newnlink ($Awfif::memes-> {snnh} {evaluator}, $Awfif::memes-> {snnh} {dascgevaluator}, $pconc,
                  $Awfif::memes-> {snw} [$Awfif::memes-> {currentwsbi}]-> {snnl}[$pconc]);
# dascgibindtosig
    $Awfif::memes-> {snw} [$Awfif::memes-> {currentwsbi}]-> {snnl}
      [$pconc] = Awfif::newnlink ($Awfif::memes-> {snnh} {inspector}, $Awfif::memes-> {snnh} {dascginspector}, $pconc,
                  $Awfif::memes-> {snw} [$Awfif::memes-> {currentwsbi}]-> {snnl}[$pconc]);
# casesabindtosig
# setup the binding string for the single path signal to initiate a casesa codelet
    $Awfif::memes-> {maxoper}++; $jhlsid = 0;
    $pconc = Awfif::pconc ($Awfif::memes-> {snw} [$Awfif::memes-> {currentwsbi}]-> {snnc} [$Awfif::memes-> {snnh} {assume}] [0], $Awfif::memes-> {snw} [$Awfif::memes-> {currentwsbi}]-> {snnc} [$Awfif::memes-> {snnh} {assume}] [1], 8, $Awfif::memes-> {currentwsbi});
    $Awfif::memes-> {snw} [$Awfif::memes-> {currentwsbi}]-> {snnl}
      [$pconc] = Awfif::newnlink ($Awfif::memes-> {snnh} {attrib}, Awfif::addjhlst ($Awfif::memes-> {snnh} {spsignal}, $pconc, 1, $Awfif::memes-> {snw} [$Awfif::memes-> {currentwsbi}]-> {snnl}[$pconc], $pconc), $pconc,
                  $Awfif::memes-> {snw} [$Awfif::memes-> {currentwsbi}]-> {snnl}[$pconc]);
    &Awfif::addjhlattribs ($pconc, $Awfif::memes-> {snnh} {case}, $Awfif::memes-> {snnh} {selector}, $Awfif::memes-> {snnh} {equals});
    $Awfif::memes-> {snw} [$Awfif::memes-> {currentwsbi}]-> {snnl}
      [$pconc] = Awfif::newnlink ($Awfif::memes-> {snnh} {evaluator}, $Awfif::memes-> {snnh} {casesaevaluator}, $pconc,
                  $Awfif::memes-> {snw} [$Awfif::memes-> {currentwsbi}]-> {snnl}[$pconc]);
# casesaibindtosig
    $Awfif::memes-> {snw} [$Awfif::memes-> {currentwsbi}]-> {snnl}
      [$pconc] = Awfif::newnlink ($Awfif::memes-> {snnh} {inspector}, $Awfif::memes-> {snnh} {casesainspector}, $pconc,
                  $Awfif::memes-> {snw} [$Awfif::memes-> {currentwsbi}]-> {snnl}[$pconc]);
#<!-- end tag sca -->
# lbbindtosig
# setup the binding string for the single path signal to initiate a loadbuffer
    $Awfif::memes-> {maxoper}++; $jhlsid = 0;
    $pconc = Awfif::pconc ($Awfif::memes-> {snw} [$Awfif::memes-> {currentwsbi}]-> {snnc} [$Awfif::memes-> {snnh} {loadbuffer}] [0], $Awfif::memes-> {snw} [$Awfif::memes-> {currentwsbi}]-> {snnc} [$Awfif::memes-> {snnh} {loadbuffer}] [1], 8, $Awfif::memes-> {currentwsbi});
    $Awfif::memes-> {snw} [$Awfif::memes-> {currentwsbi}]-> {snnl}
      [$pconc] = Awfif::newnlink ($Awfif::memes-> {snnh} {attrib}, Awfif::addjhlst ($Awfif::memes-> {snnh} {spsignal}, $pconc, 1, $Awfif::memes-> {snw} [$Awfif::memes-> {currentwsbi}]-> {snnl}[$pconc], $pconc), $pconc,
                  $Awfif::memes-> {snw} [$Awfif::memes-> {currentwsbi}]-> {snnl}[$pconc]);
    &Awfif::addjhlattribs ($pconc, $Awfif::memes-> {snnh} {file}, $Awfif::memes-> {snnh} {name}, $Awfif::memes-> {snnh} {equals}, $Awfif::memes-> {snnh} {char}, $Awfif::memes-> {snnh} {attribr});
    $Awfif::memes-> {snw} [$Awfif::memes-> {currentwsbi}]-> {snnl}
      [$pconc] = Awfif::newnlink ($Awfif::memes-> {snnh} {evaluator}, $Awfif::memes-> {snnh} {lbevaluator}, $pconc,
                  $Awfif::memes-> {snw} [$Awfif::memes-> {currentwsbi}]-> {snnl}[$pconc]);
# misbindtosigifs
# setup the binding string for the multi path signal to initiate mis

    $Awfif::memes-> {maxoper}++; $jhlsid = 0;
    $pconc = Awfif::pconc ($Awfif::memes-> {snw} [$Awfif::memes-> {currentwsbi}]-> {snnc} [$Awfif::memes-> {snnh} {model}] [0], $Awfif::memes-> {snw} [$Awfif::memes-> {currentwsbi}]-> {snnc} [$Awfif::memes-> {snnh} {model}] [1], 9, $Awfif::memes-> {currentwsbi});
    $Awfif::memes-> {snw} [$Awfif::memes-> {currentwsbi}]-> {snnl}
      [$pconc] = Awfif::newnlink ($Awfif::memes-> {snnh} {attrib}, Awfif::addjhlst ($Awfif::memes-> {snnh} {spsignal}, $pconc, 1, $Awfif::memes-> {snw} [$Awfif::memes-> {currentwsbi}]-> {snnl}[$pconc], $pconc), $pconc,
                  $Awfif::memes-> {snw} [$Awfif::memes-> {currentwsbi}]-> {snnl}[$pconc]);
    &Awfif::addjhlattribs ($pconc, $Awfif::memes-> {snnh} {in}, $Awfif::memes-> {snnh} {qmark}, $Awfif::memes-> {snnh} {file}, $Awfif::memes-> {snnh} {stream});
    $Awfif::memes-> {snw} [$Awfif::memes-> {currentwsbi}]-> {snnl}
      [$pconc] = Awfif::newnlink ($Awfif::memes-> {snnh} {evaluator}, $Awfif::memes-> {snnh} {misevaluator}, $pconc,
                  $Awfif::memes-> {snw} [$Awfif::memes-> {currentwsbi}]-> {snnl}[$pconc]);
# misibindtosig
    $Awfif::memes-> {snw} [$Awfif::memes-> {currentwsbi}]-> {snnl}
      [$pconc] = Awfif::newnlink ($Awfif::memes-> {snnh} {inspector}, $Awfif::memes-> {snnh} {misinspector}, $pconc,
                  $Awfif::memes-> {snw} [$Awfif::memes-> {currentwsbi}]-> {snnl}[$pconc]);

Functions

#
sub dassgevaluator1 {
    my ($myli, $kwp, $kwpr, $sactset) = @_;#The ignored parameters are required by the codelet calling architecture
    my ($sponsor, $signal, $schema, $spi, $swstype, $noswstype, $count,
    $grkwp, $grkwpr, $cdn, $cdnx);
#
# checked for merged workspaces

# now check the workspace for salient workspace type with model status descriptor
    $noswstype = 't';
    if (getcontext ($myli, \$sponsor, \$signal, \$schema, \$swstype, \$grkwp, \$grkwpr, $noswstype, \$cdn, \$cdnx, 3)) {
      my ($twso, $conformstoresource, $descfits, $asponsor);
      $twso = trwsoadr (fgrpend ($sponsor), 1);
      $asponsor = awsoadr ($sponsor);

      if (($Awfif::codelet-> {l} [$myli][22] > 0) #lets check the following schemata for stream specifiers
      && ($count = ipartseqcount ('onematch', $myli, trwsoadr ($Awfif::codelet-> {l} [$myli][22], 1), $twso, \$descfits, \$conformstoresource,
              trwsoadr ($Awfif::codelet-> {l} [$myli][21],-1), $grkwpr,
          $Awfif::memes-> {snnh} {qmark},
          $Awfif::memes-> {snnh} {stream}) > 0)
      && ($conformstoresource)
      && ($descfits) && (!(findbond ($Awfif::wsol-> {l} [ $asponsor] [2], $Awfif::memes-> {snnh} {whole}, $Awfif::memes-> {snnh} {assumessp}, $Awfif::memes-> {snnh} {inspector})))
      ){#launch builder

        $Awfif::clp = ();
        $Awfif::clp-> {log} = $Awfif::codelet-> {l} [$myli][13];
        $Awfif::clp-> {urgency} = ($Awfif::codelet-> {l} [$myli][3] * $Awfif::memes-> {blaunchm});
        if (defined ($Awfif::codelet-> {l}[$myli][19])) {
          $Awfif::clp-> {wsi} = $Awfif::codelet-> {l}[$myli][19];
          }#wsi set
        else {
          $Awfif::clp-> {wsi} = $Awfif::memes-> {currentwsbi};
          };
        $Awfif::clp-> {strategy} = "dassgbuilder";
        $Awfif::clp-> {action}-> {sponsor} = $sponsor;
        $Awfif::clp-> {action}-> {signal} = $Awfif::codelet-> {l} [$myli][16];
        $Awfif::clp-> {action}-> {schema} = $Awfif::codelet-> {l} [$myli][18];
        $Awfif::clp-> {action}-> {ref} = $spi;
        $Awfif::clp-> {action}-> {sws} = $Awfif::codelet-> {l} [$myli] [20];
        $Awfif::clp-> {action}-> {wss} = $Awfif::codelet-> {l} [$myli][21];
        $Awfif::clp-> {action}-> {wse} = $Awfif::codelet-> {l} [$myli][22];
        &groupsinv1 ($myli, undef(), undef(), undef(), undef(), undef(), "dassgbuilder", $$kwp, $kwpr, \@$sactset);
        };
      };#got buffer

    if ($Awfif::memes-> {trace} > $Awfif::memes-> {traceentry}) {
      print ("$cdnx\n");
      };
    &clogstatx ();
    }# dassgevaluator1
#
sub dassgbuilder1 {
    my ($myli, $kwp, $kwpr, $sactset) = @_;#The ignored parameters are required by the codelet calling architecture
    my ($sponsor, $asponsor, $signal, $schema, $found, $swstype, $cwsbi,
    $grkwp, $grkwpr, $cdn, $cdnx);
#
# checked for merged workspaces

# models must use the full workspace

    $cwsbi = $Awfif::memes-> {currentwsbi};
    $found = '';

# now check the workspace for salient workspace type with model status descriptor
    if (getcontext ($myli, \$sponsor, \$signal, \$schema, \$swstype, \$grkwp, \$grkwpr, undef(), \$cdn, \$cdnx, 3)) {
      my ($stwso, $astwso, $attribs, $filename);

      $asponsor = awsoadr ($sponsor);
      if ((!findbond ($Awfif::wsol-> {l} [ $asponsor] [2], $Awfif::memes-> {snnh} {start}, $Awfif::memes-> {snnh} {assumessp}, $Awfif::memes-> {snnh} {inspector})) ){
        $Awfif::wsol-> {l} [$asponsor][2]
        = setupdesc ( $Awfif::memes-> {snnh} {assumessp},
            ($Awfif::memes-> {snnh} {wsi} + $Awfif::memes-> {snnh} {start}),
            $Awfif::memes-> {snnh} {inspector},
            $Awfif::wsol-> {l} [$asponsor] [2],
            $asponsor);
        };#record have accessed this operon
# get the stream name

      $filename = wsbasetype (trwsoadr ($Awfif::codelet-> {l} [$myli][22],1));
# inform the controlling statement of file stream assumptions
      $stwso = getmystatement ($myli, $sponsor, $grkwp, $grkwpr);
      $astwso = awsoadr ($stwso);
      $attribs = addattrib ($Awfif::memes-> {snnh} {attribs},'');
      &addattrib ($Awfif::memes-> {snnh} {attrib}, $Awfif::memes->{snnh}{iname}, '');
      &addattrib ($Awfif::memes-> {snnh} {attrib}, $filename, '');
      &addattrib ($Awfif::memes-> {snnh} {attrib}, $sponsor, '');
      &addattrib ($Awfif::memes-> {snnh} {attribe},'');
      $Awfif::wsol-> {l} [$astwso][2]
        = setupdesc ( $Awfif::memes-> {snnh} {attrib},
            ($Awfif::memes-> {snnh} {wsi} + $attribs),
            $Awfif::memes-> {snnh} {iname},
            $Awfif::wsol-> {l} [$astwso][2],
            $astwso);
# report that have completed goal activity

      if ((!findbond ($Awfif::wsol-> {l} [ $asponsor][2], $Awfif::memes-> {snnh} {whole}, $Awfif::memes-> {snnh} {assumessp}, $Awfif::memes-> {snnh} {inspector})) ){
        $Awfif::wsol-> {l} [$asponsor] [2]
        = setupdesc ( $Awfif::memes-> {snnh} {assumessp},
            ($Awfif::memes-> {snnh} {wsi} + $Awfif::memes-> {snnh} {whole}),
            $Awfif::memes-> {snnh} {inspector},
            $Awfif::wsol-> {l} [$asponsor] [2],
            $asponsor);
        };#record have accessed this operon
      $Awfif::memes-> {currentwsbi} = $cwsbi;
      };#got target wso

    if ($Awfif::memes-> {trace} > $Awfif::memes-> {traceentry}) {
      print ("$cdnx\n");
      };
    &clogstatx ();
    }# dassgbuilder1
#
sub dassginspector1 {
    my ($myli, $sws, $wss, $wse) = @_;
    my ($result,
    $cdn, $cdnx);
#
# checked for merged workspaces

    $cdn = clogstat (\$cdnx);
    if ($Awfif::memes-> {trace} > $Awfif::memes-> {traceentry}) {
      print ("$cdn myli $myli sws $sws wss $wss wse $wse ");
      &itcpoutput ($myli);
      };
# check if the assumption descriptors have been deployed
    $result = iinspector1 ($myli, $sws, $wss, $wse, $Awfif::memes-> {snnh} {assumessp});

    if ($Awfif::memes-> {trace} > $Awfif::memes-> {traceentry}) {
      print ("$cdnx ret ($result)\n");
      };
    &clogstatx ();
    return $result
    }# dassginspector1
#
#
sub misevaluator1 {
    my ($myli, $kwp, $kwpr, $sactset) = @_;#The ignored parameters are required by the codelet calling architecture
    my ($sponsor, $signal, $schema, $spi, $swstype, $noswstype, $count,
    $grkwp, $grkwpr, $cdn, $cdnx);
#
# checked for merged workspaces

# now check the workspace for salient workspace type with model status descriptor
    $noswstype = 't';
    if (getcontext ($myli, \$sponsor, \$signal, \$schema, \$swstype, \$grkwp, \$grkwpr, $noswstype, \$cdn, \$cdnx, 3)) {
      my ($twso, $conformstoresource, $descfits, $asponsor);
      $twso = trwsoadr (fgrpend ($sponsor), 1);
      $asponsor = awsoadr ($sponsor);

      if (($Awfif::codelet-> {l} [$myli][21] > 0) #lets check the following schemata for stream specifiers
      && ($count = ipartseqcount ('onematch', $myli, trwsoadr ($Awfif::codelet-> {l} [$myli][21], 1), $twso, \$descfits, \$conformstoresource,
              trwsoadr ($Awfif::codelet-> {l} [$myli][21],-1), $grkwpr,
          $Awfif::memes-> {snnh} {qmark},
          $Awfif::memes-> {snnh} {file}) > 0)
      && ($conformstoresource)
      && ($descfits) && (!(findbond ($Awfif::wsol-> {l} [ $asponsor] [2], $Awfif::memes-> {snnh} {whole}, $Awfif::memes-> {snnh} {missp}, $Awfif::memes-> {snnh} {inspector})))
      ){#launch builder

        $Awfif::clp = ();
        $Awfif::clp-> {log} = $Awfif::codelet-> {l} [$myli][13];
        $Awfif::clp-> {urgency} = ($Awfif::codelet-> {l} [$myli][3] * $Awfif::memes-> {blaunchm});
        if (defined ($Awfif::codelet-> {l}[$myli][19])) {
          $Awfif::clp-> {wsi} = $Awfif::codelet-> {l}[$myli][19];
          }#wsi set
        else {
          $Awfif::clp-> {wsi} = $Awfif::memes-> {currentwsbi};
          };
        $Awfif::clp-> {strategy} = "misbuilder";
        $Awfif::clp-> {action}-> {sponsor} = $sponsor;
        $Awfif::clp-> {action}-> {signal} = $Awfif::codelet-> {l} [$myli][16];
        $Awfif::clp-> {action}-> {schema} = $Awfif::codelet-> {l} [$myli][18];
        $Awfif::clp-> {action}-> {ref} = $spi;
        $Awfif::clp-> {action}-> {sws} = $Awfif::codelet-> {l} [$myli] [20];
        $Awfif::clp-> {action}-> {wss} = $Awfif::codelet-> {l} [$myli][21];
        $Awfif::clp-> {action}-> {wse} = $Awfif::codelet-> {l} [$myli][22];
        &groupsinv1 ($myli, undef(), undef(), undef(), undef(), undef(), "misbuilder", $$kwp, $kwpr, \@$sactset);
        };
      };#got buffer

    if ($Awfif::memes-> {trace} > $Awfif::memes-> {traceentry}) {
      print ("$cdnx\n");
      };
    &clogstatx ();
    }# misevaluator1
#
sub misbuilder1 {
    my ($myli, $kwp, $kwpr, $sactset) = @_;#The ignored parameters are required by the codelet calling architecture
    my ($sponsor, $asponsor, $signal, $schema, $found, $swstype, $cwsbi,
    $grkwp, $grkwpr, $cdn, $cdnx);
#
# checked for merged workspaces

# models must use the full workspace

    $cwsbi = $Awfif::memes-> {currentwsbi};
    $found = '';

# now check the workspace for salient workspace type with model status descriptor
    if (getcontext ($myli, \$sponsor, \$signal, \$schema, \$swstype, \$grkwp, \$grkwpr, undef(), \$cdn, \$cdnx, 3)) {
      my ($stwso, $astwso, $attribs, $filename);

      $asponsor = awsoadr ($sponsor);
      if ((!findbond ($Awfif::wsol-> {l} [ $asponsor] [2], $Awfif::memes-> {snnh} {start}, $Awfif::memes-> {snnh} {missp}, $Awfif::memes-> {snnh} {inspector})) ){
        $Awfif::wsol-> {l} [$asponsor][2]
        = setupdesc ( $Awfif::memes-> {snnh} {missp},
            ($Awfif::memes-> {snnh} {wsi} + $Awfif::memes-> {snnh} {start}),
            $Awfif::memes-> {snnh} {inspector},
            $Awfif::wsol-> {l} [$asponsor] [2],
            $asponsor);
        };#record have accessed this operon
# get the stream name

      $filename = wsbasetype (trwsoadr ($Awfif::codelet-> {l} [$myli][21],1));
# inform the controlling statement of file stream assumptions
      $stwso = getmystatement ($myli, $sponsor, $grkwp, $grkwpr);
      $astwso = awsoadr ($stwso);
      $attribs = addattrib ($Awfif::memes-> {snnh} {attribs},'');
      &addattrib ($Awfif::memes-> {snnh} {attrib}, $Awfif::memes->{snnh}{istream}, '');
      &addattrib ($Awfif::memes-> {snnh} {attrib}, $filename, '');
      &addattrib ($Awfif::memes-> {snnh} {attrib}, $sponsor, '');
      &addattrib ($Awfif::memes-> {snnh} {attribe},'');
      $Awfif::wsol-> {l} [$astwso][2]
        = setupdesc ( $Awfif::memes-> {snnh} {attrib},
            ($Awfif::memes-> {snnh} {wsi} + $attribs),
            $Awfif::memes-> {snnh} {istream},
            $Awfif::wsol-> {l} [$astwso][2],
            $astwso);
# report that have completed goal activity

      if ((!findbond ($Awfif::wsol-> {l} [ $asponsor][2], $Awfif::memes-> {snnh} {whole}, $Awfif::memes-> {snnh} {assumessp}, $Awfif::memes-> {snnh} {inspector})) ){
        $Awfif::wsol-> {l} [$asponsor] [2]
        = setupdesc ( $Awfif::memes-> {snnh} {missp},
            ($Awfif::memes-> {snnh} {wsi} + $Awfif::memes-> {snnh} {whole}),
            $Awfif::memes-> {snnh} {inspector},
            $Awfif::wsol-> {l} [$asponsor] [2],
            $asponsor);
        };#record have accessed this operon
      $Awfif::memes-> {currentwsbi} = $cwsbi;
      };#got target wso

    if ($Awfif::memes-> {trace} > $Awfif::memes-> {traceentry}) {
      print ("$cdnx\n");
      };
    &clogstatx ();
    }# misbuilder1
#
sub misinspector1 {
    my ($myli, $sws, $wss, $wse) = @_;
    my ($result,
    $cdn, $cdnx);
#
# checked for merged workspaces

    $cdn = clogstat (\$cdnx);
    if ($Awfif::memes-> {trace} > $Awfif::memes-> {traceentry}) {
      print ("$cdn myli $myli sws $sws wss $wss wse $wse ");
      &itcpoutput ($myli);
      };
# check if the assumption descriptors have been deployed
    $result = iinspector1 ($myli, $sws, $wss, $wse, $Awfif::memes-> {snnh} {missp});

    if ($Awfif::memes-> {trace} > $Awfif::memes-> {traceentry}) {
      print ("$cdnx ret ($result)\n");
      };
    &clogstatx ();
    return $result
    }# misinspector1
#
Market Centric Workshops
The Physics - Politics, Economics & Evolutionary Psychology
Politics, Economics & Evolutionary Psychology

Business Physics
Nature and nurture drive the business eco-system
Human nature
Emerging structure and dynamic forces of adaptation


integrating quality appropriate for each market
 
This page looks at schematic structures and their uses.  It discusses a number of examples:
  • Schematic ideas are recombined in creativity. 
  • Similarly designers take ideas and rules about materials and components and combine them. 
  • Schematic Recipes help to standardize operations. 
  • Modular components are combined into strategies for use in business plans and business models. 

As a working example it presents part of the contents and schematic details from the Adaptive Web Framework (AWF)'s operational plan. 

Finally it includes a section presenting our formal representation of schematic goals. 
Each goal has a series of associated complex adaptive system (CAS) strategy strings. 
These goals plus strings are detailed for various chess and business examples. 
Strategy
| Design |
This page uses an example to illustrate how:
  • A business can gain focus from targeting key customers,
  • Business planning activities performed by the whole organization can build awareness, empowerment and coherence. 
  • A program approach can ensure strategic alignment. 
Program Management
| Home

Profiles | Papers | Glossary | E-mail us