Skip to content

Instantly share code, notes, and snippets.

View ConnorDoyle's full-sized avatar
💫

Connor Doyle ConnorDoyle

💫
View GitHub Profile
@ConnorDoyle
ConnorDoyle / pomdp-simple-example.scala
Last active September 27, 2015 14:18
POMDP Model Example
import org.enmas.pomdp._
import org.enmas.pomdp.State.Implicits._
case class SimplePOMDP extends POMDP (
name = "Example POMDP",
description = "Just a simple POMDP",
agentConstraints = List(
@ConnorDoyle
ConnorDoyle / random-agent.scala
Last active September 27, 2015 14:17
EnMAS Client Example
import org.enmas.pomdp.{Agent, Action, State}
import scala.util.Random
class RandomAgent extends Agent {
val random = new scala.util.Random
def name = "Random Agent"
def policy(observation: State, reward: Float) =
@ConnorDoyle
ConnorDoyle / PingPong.scala
Created December 26, 2011 17:07
A very simple Ping Pong example using Akka's local actors.
import akka.actor._, akka.actor.Actor._
case object Ping
case object Pong
class PongActor extends Actor {
def receive = {
case Ping {
println(self.path + ": Received Ping!")
sender ! Pong
@ConnorDoyle
ConnorDoyle / enmas-quick-start-install.bash
Created February 19, 2012 18:32
EnMAS Quick Start Installation
$ git clone git://github.com/ConnorDoyle/EnMAS-Quick-Start.git
$ cd EnMAS-Quick-Start
$ sbt update
@ConnorDoyle
ConnorDoyle / enmas-quick-start-update.bash
Created February 19, 2012 18:58
EnMAS Quick Start Update
$ git pull
$ sbt update
@ConnorDoyle
ConnorDoyle / enmas-start-server.bash
Last active October 1, 2015 04:18
Starting the EnMAS Server
$ java -jar enmas-server_2.10-1.0.0-assembly.jar
@ConnorDoyle
ConnorDoyle / akka-cluster-experiment.md
Created September 5, 2012 14:44
Akka Cluster Experiment

Introduction

Problem Description

This is an attempt to communicate unexpected behavior using the 2.1-SNAPSHOT version of Akka's cluster module.

Specifically, the unexpected behavior my application is experiencing is that when the cluster leader becomes unreachable due to a SIGINT, it is unable to re-join the cluster when restarted. Strangely, this always works when the node that is killed is not the leader.

Preliminaries

@ConnorDoyle
ConnorDoyle / cake.scala
Created January 16, 2013 01:33
Let them have cake.
trait CakePosessor
trait CakeConsumer
class WhatYouWant extends CakePosessor with CakeConsumer
$ java -jar enmas-client_2.10-1.0.0-assembly.jar
$ g8 EnMAS/agent