Example #1
0
        private void DoCreateClique()
        {
            var cliqueUpdateParams = new GenCliqueUpdateParams(
                    groupSize: NodeCount,
                    groupCount: GroupCount,
                    memCount: MemCount,
                    randSeed: RandSeed,
                    clipFrac: ClipFrac,
                    gain: Gain,
                    stepSize: StepSize,
                    noiseLevel: NoiseLevel,
                    epochs: 2
                );

            var cliqueGroupRandInitParams = new CliqueGroupRandInitParams(
                    groupSize: NodeCount,
                    groupCount: GroupCount,
                    randSeed: RandSeed,
                    sigma: Sigma
                );

            var tuple = CliqueEbuilders.MakeCliqueUpdateParams(
                        cliqueUpdateParams
                );

            AppVm.SetSim(new SimUtils.SimCliqueSetForEpoch(
                nodeGroups: CliqueEbuilders.CreateRandomCliqueGroup
                (
                    cliqueGroupRandInitParams
                ),
                memories: tuple.Item2,
                cliqueUpdateParams: tuple.Item1));

            AppVm.Current.SetVmData(MakeCreateCliqueEa());
            AppVm.NavMenuItems.RemoveInterface(typeof(IView));
            AppVm.SingletonNav(typeof(ViewCPage));
        }
Example #2
0
        private void DoCreateClique()
        {
            var upr = new GenCliqueUpdateParams(
                groupSize: NodeCount,
                groupCount: ReplicaCount,
                memCount: MemCount,
                randSeed: RandSeed,
                clipFrac: ClipFrac,
                gain: Gain,
                stepSize: StepSize,
                noiseLevel: NoiseLevel,
                epochs: 2
                );

            var tuple = CliqueEbuilders.MakeCliqueUpdateParams(
                        upr
                );

            var cliqueGroupReplicaParams = new CliqueGroupReplicaParams(
                memories: tuple.Item2,
                replicaCount: ReplicaCount,
                randSeed: RandSeed,
                replicaDistance: ReplicaDistance
                );

            AppVm.SetSim(new SimUtils.SimCliqueSetForEpoch(
                nodeGroups: CliqueEbuilders.MakeFirstCliqueReplicas
                            (
                                cliqueGroupReplicaParams: cliqueGroupReplicaParams
                            ),
                memories: tuple.Item2,
                cliqueUpdateParams: tuple.Item1));

            AppVm.Current.SetVmData(MakeCreateCliqueEb());
            AppVm.NavMenuItems.RemoveInterface(typeof(IView));
            AppVm.SingletonNav(typeof(ViewCPage));
        }