Skip to content

Commit

Permalink
Refactoring OneModeNetworks
Browse files Browse the repository at this point in the history
  • Loading branch information
lmorisse committed Sep 1, 2020
1 parent f8c6300 commit 902a404
Show file tree
Hide file tree
Showing 36 changed files with 56 additions and 63 deletions.
4 changes: 2 additions & 2 deletions SourceCode/Symu/Classes/Agents/CognitiveAgent.Murphies.cs
Original file line number Diff line number Diff line change
Expand Up @@ -611,7 +611,7 @@ public void CheckBlockerIncompleteBelief(SymuTask task, IId knowledgeId)
byte mandatoryIndex = 0;
byte requiredIndex = 0;

var belief = Environment.WhitePages.MetaNetwork.Belief.GetBelief<Belief>(knowledgeId);
var belief = Environment.WhitePages.MetaNetwork.Belief.Get<Belief>(knowledgeId);
Environment.Organization.Murphies.IncompleteBelief.CheckBelief(belief, taskBits, BeliefsModel.Beliefs,
ref mandatoryScore, ref requiredScore,
ref mandatoryIndex, ref requiredIndex);
Expand Down Expand Up @@ -680,7 +680,7 @@ public void CheckRiskAversion(SymuTask task, IId knowledgeId)
float mandatoryScore = 0;
byte mandatoryIndex = 0;

var belief = Environment.WhitePages.MetaNetwork.Belief.GetBelief<Belief>(knowledgeId);
var belief = Environment.WhitePages.MetaNetwork.Belief.Get<Belief>(knowledgeId);
MurphyIncompleteBelief.CheckRiskAversion(belief, taskBits, BeliefsModel.Beliefs, ref mandatoryScore,
ref mandatoryIndex, -Cognitive.InternalCharacteristics.RiskAversionValue());
if (!(mandatoryScore <= -Cognitive.InternalCharacteristics.RiskAversionValue()))
Expand Down
2 changes: 1 addition & 1 deletion SourceCode/Symu/Classes/Agents/CognitiveAgent.cs
Original file line number Diff line number Diff line change
Expand Up @@ -73,7 +73,7 @@ protected CognitiveAgent(IAgentId agentId, SymuEnvironment environment, Cognitiv
/// <summary>
/// If agent has an email, get the email database of the agent
/// </summary>
protected Database Email => HasEmail ? Environment.WhitePages.MetaNetwork.Resource.GetResource<Database>(AgentId.Id) : null;
protected Database Email => HasEmail ? Environment.WhitePages.MetaNetwork.Resource.Get<Database>(AgentId.Id) : null;

/// <summary>
/// If agent has an email
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,8 +13,7 @@
using System.Collections.Generic;
using Symu.Common.Interfaces.Agent;
using Symu.DNA;
using Symu.DNA.OneModeNetworks.Activity;
using Symu.DNA.OneModeNetworks.Knowledge;
using Symu.DNA.OneModeNetworks;
using Symu.DNA.TwoModesNetworks.Assignment;

#endregion
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@
using Symu.Common.Interfaces.Entity;
using Symu.Common.Math.ProbabilityDistributions;
using Symu.DNA;
using Symu.DNA.OneModeNetworks.Belief;
using Symu.DNA.OneModeNetworks;
using Symu.DNA.TwoModesNetworks.AgentBelief;
using Symu.DNA.TwoModesNetworks.AgentKnowledge;
using Symu.Messaging.Templates;
Expand Down Expand Up @@ -129,7 +129,7 @@ public void AddBeliefs(AgentExpertise expertise, BeliefLevel beliefLevel)

foreach (var agentBelief in expertise.List.Select(agentKnowledge => new AgentBelief(agentKnowledge.KnowledgeId, beliefLevel)))
{
_agentBeliefNetwork.AddBelief(_agentId, agentBelief);
_agentBeliefNetwork.AddAgentBelief(_agentId, agentBelief);
}
}

Expand Down Expand Up @@ -167,7 +167,7 @@ public AgentBelief GetAgentBelief(IId beliefId)

public Belief GetBelief(IId beliefId)
{
return _beliefNetwork.GetBelief<Belief>(beliefId);
return _beliefNetwork.Get<Belief>(beliefId);
}

/// <summary>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@
using Symu.Common.Interfaces.Entity;
using Symu.Common.Math.ProbabilityDistributions;
using Symu.DNA;
using Symu.DNA.OneModeNetworks.Agent;
using Symu.DNA.OneModeNetworks;
using Symu.Repository.Entity;

#endregion
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@
using Symu.Common.Interfaces.Entity;
using Symu.Common.Math.ProbabilityDistributions;
using Symu.DNA;
using Symu.DNA.OneModeNetworks.Knowledge;
using Symu.DNA.OneModeNetworks;
using Symu.DNA.TwoModesNetworks.AgentKnowledge;
using Symu.Messaging.Templates;
using Symu.Repository.Entity;
Expand Down Expand Up @@ -333,7 +333,7 @@ public AgentKnowledge GetAgentKnowledge(IId knowledgeId)

public Knowledge GetKnowledge(IId knowledgeId)
{
return _knowledgeNetwork.GetKnowledge<Knowledge>(knowledgeId);
return _knowledgeNetwork.Get<Knowledge>(knowledgeId);
}

#region KnowsEnough
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@
using Symu.Common.Interfaces.Entity;
using Symu.Common.Math.ProbabilityDistributions;
using Symu.DNA;
using Symu.DNA.OneModeNetworks.Knowledge;
using Symu.DNA.OneModeNetworks;
using Symu.DNA.TwoModesNetworks.AgentKnowledge;
using Symu.Repository.Entity;
using static Symu.Common.Constants;
Expand Down Expand Up @@ -359,7 +359,7 @@ public float NextLearningByDoing()

var agentKnowledge = new AgentKnowledge(knowledgeId, KnowledgeLevel.NoKnowledge, minimumKnowledge, timeToLive);
_agentKnowledgeNetwork.Add(agentId, agentKnowledge);
var knowledge = _knowledgeNetwork.GetKnowledge<Knowledge>(knowledgeId);
var knowledge = _knowledgeNetwork.Get<Knowledge>(knowledgeId);
agentKnowledge.InitializeKnowledge(knowledge.Length, _model, KnowledgeLevel.NoKnowledge, step);
}

Expand Down
2 changes: 1 addition & 1 deletion SourceCode/Symu/Classes/Agents/ReactiveAgent.cs
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@
using System;
using Symu.Common;
using Symu.Common.Interfaces.Agent;
using Symu.DNA.OneModeNetworks.Agent;
using Symu.DNA.OneModeNetworks;
using Symu.Environment;
using Symu.Messaging.Manager;
using Symu.Messaging.Messages;
Expand Down
2 changes: 1 addition & 1 deletion SourceCode/Symu/Classes/Task/SymuTask.cs
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@
using Symu.Common;
using Symu.Common.Interfaces.Agent;
using Symu.Common.Interfaces.Entity;
using Symu.DNA.OneModeNetworks.Knowledge;
using Symu.DNA.OneModeNetworks;
using Symu.Repository.Entity;
using Symu.Results.Blocker;
using static Symu.Common.Constants;
Expand Down
4 changes: 2 additions & 2 deletions SourceCode/Symu/Environment/SymuEnvironment.cs
Original file line number Diff line number Diff line change
Expand Up @@ -432,11 +432,11 @@ public virtual void AddOrganizationKnowledges()
/// </summary>
public void SetKnowledges()
{
WhitePages.MetaNetwork.Knowledge.AddKnowledges(Organization.Knowledges);
WhitePages.MetaNetwork.Knowledge.Add(Organization.Knowledges);
foreach (var knowledge in Organization.Knowledges)
{
var belief = new Belief(knowledge, knowledge.Length, Organization.Models.Generator, Organization.Models.BeliefWeightLevel);
WhitePages.MetaNetwork.Belief.AddBelief(belief);
WhitePages.MetaNetwork.Belief.Add(belief);
}
}

Expand Down
3 changes: 1 addition & 2 deletions SourceCode/Symu/Repository/Entity/Activity.cs
Original file line number Diff line number Diff line change
Expand Up @@ -13,8 +13,7 @@
using System.Collections.Generic;
using System.Linq;
using Symu.Common.Interfaces.Entity;
using Symu.DNA.OneModeNetworks.Activity;
using Symu.DNA.OneModeNetworks.Knowledge;
using Symu.DNA.OneModeNetworks;

#endregion

Expand Down
2 changes: 1 addition & 1 deletion SourceCode/Symu/Repository/Entity/AgentActivity.cs
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@

using Symu.Common.Interfaces.Agent;
using Symu.Common.Interfaces.Entity;
using Symu.DNA.OneModeNetworks.Activity;
using Symu.DNA.OneModeNetworks;
using Symu.DNA.TwoModesNetworks.Assignment;

#endregion
Expand Down
2 changes: 1 addition & 1 deletion SourceCode/Symu/Repository/Entity/AgentDatabase.cs
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@
using Symu.Common.Interfaces;
using Symu.Common.Interfaces.Agent;
using Symu.Common.Interfaces.Entity;
using Symu.DNA.OneModeNetworks.Resource;
using Symu.DNA.OneModeNetworks;

#endregion

Expand Down
2 changes: 1 addition & 1 deletion SourceCode/Symu/Repository/Entity/AgentPortfolio.cs
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@
using Symu.Common.Interfaces;
using Symu.Common.Interfaces.Agent;
using Symu.Common.Interfaces.Entity;
using Symu.DNA.OneModeNetworks.Resource;
using Symu.DNA.OneModeNetworks;

#endregion

Expand Down
2 changes: 1 addition & 1 deletion SourceCode/Symu/Repository/Entity/AgentResource.cs
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@
using Symu.Common.Interfaces;
using Symu.Common.Interfaces.Agent;
using Symu.Common.Interfaces.Entity;
using Symu.DNA.OneModeNetworks.Resource;
using Symu.DNA.OneModeNetworks;
using Symu.DNA.TwoModesNetworks.AgentResource;

#endregion
Expand Down
3 changes: 1 addition & 2 deletions SourceCode/Symu/Repository/Entity/Belief.cs
Original file line number Diff line number Diff line change
Expand Up @@ -14,8 +14,7 @@
using Symu.Common.Classes;
using Symu.Common.Interfaces.Entity;
using Symu.Common.Math.ProbabilityDistributions;
using Symu.DNA.OneModeNetworks.Belief;
using Symu.DNA.OneModeNetworks.Knowledge;
using Symu.DNA.OneModeNetworks;

#endregion

Expand Down
3 changes: 1 addition & 2 deletions SourceCode/Symu/Repository/Entity/Database.cs
Original file line number Diff line number Diff line change
Expand Up @@ -18,8 +18,7 @@
using Symu.Common.Interfaces.Agent;
using Symu.Common.Interfaces.Entity;
using Symu.DNA;
using Symu.DNA.OneModeNetworks.Knowledge;
using Symu.DNA.OneModeNetworks.Resource;
using Symu.DNA.OneModeNetworks;
using Symu.DNA.TwoModesNetworks.AgentKnowledge;

#endregion
Expand Down
1 change: 0 additions & 1 deletion SourceCode/Symu/Repository/Entity/Email.cs
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,6 @@
using Symu.Classes.Organization;
using Symu.Common.Interfaces.Entity;
using Symu.DNA;
using Symu.DNA.OneModeNetworks.Knowledge;
using Symu.Messaging.Templates;

#endregion
Expand Down
2 changes: 1 addition & 1 deletion SourceCode/Symu/Repository/Entity/Knowledge.cs
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@
using System;
using Symu.Common.Interfaces.Entity;
using Symu.Common.Math.ProbabilityDistributions;
using Symu.DNA.OneModeNetworks.Knowledge;
using Symu.DNA.OneModeNetworks;

#endregion

Expand Down
2 changes: 1 addition & 1 deletion SourceCode/Symu/Repository/Entity/ResourceUsage.cs
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
#endregion

using System;
using Symu.DNA.OneModeNetworks.Resource;
using Symu.DNA.OneModeNetworks;

namespace Symu.Repository.Entity
{
Expand Down
2 changes: 1 addition & 1 deletion SourceCode/Symu/Repository/Entity/SymuEvent.cs
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@
#region using directives

using System;
using Symu.DNA.OneModeNetworks.Event;
using Symu.DNA.OneModeNetworks;

#endregion

Expand Down
1 change: 0 additions & 1 deletion SourceCode/Symu/Repository/Entity/Wiki.cs
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,6 @@
using Symu.Classes.Organization;
using Symu.Common.Interfaces.Entity;
using Symu.DNA;
using Symu.DNA.OneModeNetworks.Knowledge;
using Symu.Messaging.Templates;

#endregion
Expand Down
10 changes: 5 additions & 5 deletions SourceCode/Symu/Repository/WhitePages.cs
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@
using Symu.Common.Interfaces.Agent;
using Symu.Common.Interfaces.Entity;
using Symu.DNA;
using Symu.DNA.OneModeNetworks.Agent;
using Symu.DNA.OneModeNetworks;

#endregion

Expand Down Expand Up @@ -172,7 +172,7 @@ public ReactiveAgent GetAgent(IAgentId agentId)
/// <returns></returns>
public IEnumerable<IAgentId> AllAgentIds()
{
return MetaNetwork.Agent.GetKeys();
return MetaNetwork.Agent.GetIds();
}

/// <summary>
Expand All @@ -181,7 +181,7 @@ public IEnumerable<IAgentId> AllAgentIds()
/// <returns></returns>
public IEnumerable<ReactiveAgent> AllAgents()
{
return MetaNetwork.Agent.GetValues().Cast<ReactiveAgent>();
return MetaNetwork.Agent.Gets().Cast<ReactiveAgent>();
}

/// <summary>
Expand All @@ -190,7 +190,7 @@ public IEnumerable<ReactiveAgent> AllAgents()
/// <returns></returns>
public IEnumerable<CognitiveAgent> AllCognitiveAgents()
{
return MetaNetwork.Agent.GetValues().OfType<CognitiveAgent>();
return MetaNetwork.Agent.Gets().OfType<CognitiveAgent>();
}

/// <summary>
Expand Down Expand Up @@ -308,7 +308,7 @@ public ushort FilteredStoppedAgentsByClassIdCount(IClassId classId)

public IAgentId GetAgentId(IId componentId)
{
return MetaNetwork.Agent.GetAgentId(componentId);
return MetaNetwork.Agent.GetId(componentId);
}
}
}
12 changes: 6 additions & 6 deletions SourceCode/SymuTests/Classes/Agents/CognitiveAgentTests.cs
Original file line number Diff line number Diff line change
Expand Up @@ -74,12 +74,12 @@ public void Initialize()

var expertise = new AgentExpertise();
_knowledges.Add(_knowledge);
_environment.WhitePages.MetaNetwork.Knowledge.AddKnowledge(_knowledge);
_environment.WhitePages.MetaNetwork.Knowledge.Add(_knowledge);
var belief = new Belief(_knowledge, _knowledge.Length, _environment.Organization.Models.Generator, _environment.Organization.Models.BeliefWeightLevel);
_environment.WhitePages.MetaNetwork.Belief.AddBelief(belief);
_environment.WhitePages.MetaNetwork.Knowledge.AddKnowledge(_knowledge2);
_environment.WhitePages.MetaNetwork.Belief.Add(belief);
_environment.WhitePages.MetaNetwork.Knowledge.Add(_knowledge2);
var belief2 = new Belief(_knowledge2, _knowledge2.Length, _environment.Organization.Models.Generator, _environment.Organization.Models.BeliefWeightLevel);
_environment.WhitePages.MetaNetwork.Belief.AddBelief(belief2);
_environment.WhitePages.MetaNetwork.Belief.Add(belief2);
_agentKnowledge = new AgentKnowledge(_knowledge.Id, new float[] {1}, 0, -1, 0);
expertise.Add(_agentKnowledge);
_environment.WhitePages.MetaNetwork.AgentKnowledge.Add(_agent.AgentId, expertise);
Expand Down Expand Up @@ -265,7 +265,7 @@ private Belief SetBeliefs()
{
_agent.Cognitive.KnowledgeAndBeliefs.HasBelief = true;
var belief = new Belief(1, "1", 1, RandomGenerator.RandomBinary, BeliefWeightLevel.RandomWeight);
_environment.WhitePages.MetaNetwork.Belief.AddBelief(belief);
_environment.WhitePages.MetaNetwork.Belief.Add(belief);
_agent.BeliefsModel.AddBelief(belief.Id, BeliefLevel.NeitherAgreeNorDisagree);
_agent.BeliefsModel.InitializeBeliefs(true);
_agent.InfluenceModel.Influentialness = 1;
Expand All @@ -278,7 +278,7 @@ private void SetExpertise(KnowledgeBits bit0S)
_agent.Cognitive.KnowledgeAndBeliefs.HasKnowledge = true;
// Knowledge
var knowledge = new Knowledge(1, "1", 1);
_environment.WhitePages.MetaNetwork.Knowledge.AddKnowledge(knowledge);
_environment.WhitePages.MetaNetwork.Knowledge.Add(knowledge);
var agentExpertise = new AgentExpertise();
var agentKnowledge = new AgentKnowledge(knowledge.Id, bit0S);
agentExpertise.Add(agentKnowledge);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -59,7 +59,7 @@ public void Initialize()
_beliefBitsNonNeutral = _belief.InitializeBits(models.Generator, BeliefLevel.NeitherAgreeNorDisagree);
_beliefBitsNeutral = _belief.InitializeBits(models.Generator, BeliefLevel.NoBelief);

_network.Belief.AddBelief(_belief);
_network.Belief.Add(_belief);
_agentBelief = new AgentBelief(_belief.Id, BeliefLevel.NeitherAgreeNorDisagree);
_network.AgentBelief.Add(_agentId, _agentBelief);

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,6 @@
using Symu.Common.Interfaces.Agent;
using Symu.Common.Interfaces.Entity;
using Symu.DNA;
using Symu.DNA.OneModeNetworks.Knowledge;
using Symu.DNA.TwoModesNetworks.AgentKnowledge;
using Symu.Repository.Entity;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,7 @@ public void LearnByDoingTest()
{
_influenceModel.On = false;
var belief = new Belief(1, "1", 1, RandomGenerator.RandomUniform, BeliefWeightLevel.RandomWeight);
_network.Belief.AddBelief(belief);
_network.Belief.Add(belief);
_influenceModel.ReinforcementByDoing(belief.Id, 0, BeliefLevel.NoBelief);
Assert.IsFalse(_network.AgentBelief.Exists(_agentId, belief.Id));
}
Expand All @@ -65,7 +65,7 @@ public void LearnByDoingTest1()
_influenceModel = new InfluenceModel(_models.Influence, _cognitiveArchitecture, _network, _beliefsModel, _models.Generator);

var belief = new Belief(1, "1", 1, RandomGenerator.RandomUniform, BeliefWeightLevel.RandomWeight);
_network.Belief.AddBelief(belief);
_network.Belief.Add(belief);
Assert.IsFalse(_network.AgentBelief.Exists(_agentId, belief.Id));
_influenceModel.ReinforcementByDoing(belief.Id, 0, BeliefLevel.NoBelief);
//BeInfluenced new belief
Expand All @@ -82,7 +82,7 @@ public void LearnByDoingTest2()
{
_influenceModel.On = true;
var belief = new Belief(1, "1", 1, RandomGenerator.RandomUniform, BeliefWeightLevel.RandomWeight);
_network.Belief.AddBelief(belief);
_network.Belief.Add(belief);
_influenceModel.ReinforcementByDoing(belief.Id, 0, BeliefLevel.NoBelief);
Assert.IsFalse(_network.AgentBelief.Exists(_agentId, belief.Id));
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -66,7 +66,7 @@ public void Initialize()
_knowledgeModel = new KnowledgeModel(_agentId, modelEntity, _cognitiveArchitecture, _network, RandomGenerator.RandomBinary);
_expertise = _knowledgeModel.Expertise;
_knowledge = new Knowledge(1, "1", 1);
_network.Knowledge.AddKnowledge(_knowledge);
_network.Knowledge.Add(_knowledge);
_network.AgentKnowledge.Add(_agentId, _expertise);
_taskBits.SetMandatory(new byte[] {0});
_taskBits.SetRequired(new byte[] {0});
Expand Down Expand Up @@ -136,7 +136,7 @@ public void InitializeAgentKnowledgeTest()
public void InitializeExpertiseTest1()
{
_cognitiveArchitecture.KnowledgeAndBeliefs.HasInitialKnowledge = true;
_network.Knowledge.AddKnowledge(_knowledge);
_network.Knowledge.Add(_knowledge);
var agentKnowledge = new AgentKnowledge(_knowledge.Id, new float[] {0}, 0, -1, 0);
_expertise.Add(agentKnowledge);
_knowledgeModel.AddExpertise(_expertise);
Expand Down

0 comments on commit 902a404

Please sign in to comment.