Our project main purpose is to develop a tool for a combinatorial game researcher. Given a version of combinatorial puzzle game and few more parameters,

Slides:



Advertisements
Similar presentations
Chapter 18 Building the user interface. This chapter discusses n Javas graphical user interface. n Swing: an enhancement of a library called the Abstract.
Advertisements

Network II.5 simulator ..
Components of GIS.
CS18000: Problem Solving and Object-Oriented Programming.
Professional Toolkit V2.0 C:\Presentations - SmartCafe_Prof_V2.0 - bsc page 1 Professional Toolkit 2.0.
Administrative This was the last homework for the semester (yay!) First run of games: October 16 nd in class –Short document describing: goal + operational.
ABSTRACT The goal of this project was to create a more realistic and interactive appliance interface for a Usability Science class here at Union. Usability.
Simulating a modern computer by a Turing machine and vice versa CS 6800 Instructor: Dr. Elise de Doncker By Shweta Gowda Saikiran Ponnam.
Computer-Aided Design Chapter 7. Computer-Aided Design (CAD) Use of computer systems to assist in the creation, modification, analysis, and optimization.
Engineering Problem Solving With C++ An Object Based Approach Fundamental Concepts Chapter 1 Engineering Problem Solving.
Two main requirements: 1. Implementation Inspection policies (scheduling algorithms) that will extand the current AutoSched software : Taking to account.
Software Engineering For Beginners. General Information Lecturer, Patricia O’Byrne, office K115A. –
Technion – Israel Institute of Technology Department of Electrical Engineering High Speed Digital Systems Lab Project performed by: Naor Huri Idan Shmuel.
Chapter 2. Definition Characteristics ExamplesNon-examples Input Graphic.
Experts and Boosting Algorithms. Experts: Motivation Given a set of experts –No prior information –No consistent behavior –Goal: Predict as the best expert.
By Steven Taylor.  Basically a video game engine is a software system designed for the creation and development of video games.  There are many game.
TIBCO Designer TIBCO BusinessWorks is a scalable, extensible, and easy to use integration platform that allows you to develop, deploy, and run integration.
October 30, 2008 Extensible Workflow Management for Simmod ESUG32, Frankfurt, Oct 30, 2008 Alexander Scharnweber (DLR) October 30, 2008 Slide 1 > Extensible.
CS 0004 –Lecture 8 Jan 24, 2011 Roxana Gheorghiu.
Zhonghua Qu and Ovidiu Daescu December 24, 2009 University of Texas at Dallas.
UNIT - 1Topic - 1. An electronic device, operating under the control of instructions stored in its own memory unit, that can accept data (input), manipulate.
Putting together a complete system Chapter 10. Overview  Design a modest but complete system  A collection of objects work together to solve a problem.
Tot 15 LTPDA Graphic User Interface summary and status N. Tateo 26/06/2007.
Visual C++ Programming: Concepts and Projects
Algorithmic Software Verification III. Finite state games and pushdown automata.
The goal of our project is to provide performance management for enterprise disc arrays taking into account QoS specifications.
High Speed Digital Systems Lab Asic Test Platform Supervisor: Michael Yampolsky Assaf Mantzur Gal Rotbard Project Midterm Presentation One-Semester Project.
Getting Started with MATLAB 1. Fundamentals of MATLAB 2. Different Windows of MATLAB 1.
CSE1GDT Gameplay Mechanics. Core Mechanics The exact definition of the gameplay rules –It doesn’t matter where these rules are, just that you know them!
LHCb Software Week November 2003 Gennady Kuznetsov Production Manager Tools (New Architecture)
Making Python Pretty!. How to Use This Presentation… Download a copy of this presentation to your ‘Computing’ folder. Follow the code examples, and put.
Computer Systems Nat 4/5 Computing Science Operating Systems.
Mercedes Alonso, Luciana Pierangeli & Florencia Glasbauer.
Computer Components: Software Computer Technology.
LaHave House Project 1 LaHave House Project Automated Architectural Design BML + ARC.
1 Spallation Neutron Source Data Analysis Jessica Travierso Research Alliance in Math and Science Program Austin Peay State University Mentor: Vickie E.
Extremely Cool Puzzle Game That Everyone Wants To Play By. Jason Sabada Game Design and Implementation II Game Concept.
Computer Software Operating Systems – Programs. Computer Language - Review We learnt that computers are made up of millions of tiny switches that can.
Credit:  An operating system is the program that is loaded into the computer  coordinates all the activities among.
June 9, 2007 Workshop on Computer Architecture Education A Pedagogically Targeted Logic Simulation Tool David A. Poplawski Department of Computer Science.
INFSO-RI Enabling Grids for E-sciencE Using of GANGA interface for Athena applications A. Zalite / PNPI.
Software Requirements for the Testing of Prototype Correlator Sonja Vrcic Socorro, December 11, 2007.
Chapter 1 An Overview of Computers and Programming Languages.
©2013 Pearson Education, Inc. Upper Saddle River, NJ. All Rights Reserved. Introduction to Computers and Computing.
Fly Swatter Game Let’s Swat It Now!!. A contract that defines acceptable rules and policies for computer use:
Theory of Computational Complexity Yuji Ishikawa Avis lab. M1.
Chapter 1 WHAT IS A COMPUTER Faculty of ICT & Business Management Tel : BCOMP0101 Introduction to Information Technology.
1 Programming and problem solving in C, Maxima, and Excel.
Chapter I: Introduction to Computer Science. Computer: is a machine that accepts input data, processes the data and creates output data. This is a specific-purpose.
Chapter 4. CONCEPT OF THE OPERATING SYSTEM MANAGING ESSENTIAL FILE OPERATIONS.
WHAT IS BINARY? Binary is a number system that only uses two digits: 1 and 0. Any information that processed by a computer it is put into sequence of.
Hadoop and Spark Dynamic Data Models Amila Kottege Software Developer
Computer-Aided Design
J. Michael, M. Shing M. Miklaski, J. Babbitt Naval Postgraduate School
Computer Software CS 107 Lecture 2 September 1, :53 PM.
Prodi Teknik Informatika , Fakultas Imu Komputer
Windows Development Dynadata Copyright, 2014 © DynaData S.A. 1/10.
Implementation of IDEA on a Reconfigurable Computer
Java for Teachers Intermediate
Chapter 1: An Overview of Computers and Programming Languages
Nat 4/5 Computing Science Operating Systems
LTPDA Graphic User Interface summary and status
CSCI N207 Data Analysis Using Spreadsheet
TOPIC: Computer-Aided Design
3.1 System Software.
The MPAS project Multi-agent Pathfinding Algorithms Simulator
 Is a machine that is able to take information (input), do some work on (process), and to make new information (output) COMPUTER.
An Introduction to Operating Systems
Topology Optimization through Computer Aided Software
Multichannel Link Path Analysis
Presentation transcript:

Our project main purpose is to develop a tool for a combinatorial game researcher. Given a version of combinatorial puzzle game and few more parameters, our programming tool will run the game sequence and provide the results.

Game Moves TurnNext stateCurrent state computer 1- player Turn is chosen according to the right most bit of the state.

Running example with n=4 :

Running example – cont.

Engine: Receive data file- reads input file from the user. Categorize data – put the given values to the game parameters. Send output- send the game definitions to the game sequence.

Game Sequence: Build game sequence - running the game with the given definitions. Output results- send the game results to analyzer. Analyzer: Analyze results – process results. Show results- export results to Excel or “mathematica”.

Game Definition Game Sequence Game Algorithms GUI Export Analyzer

The software components are : Graphical User Interface Game Definition: -Strategy -turn choosing rule -number of bits -bit arity -winning condition

Engine: will simulate activating the game with given definitions. Game Sequence: run the game with the given definitions. Analyzer: prepare the report of the game. Export: we can export the report into Excel and “Mathematica”.

Additional libraries: JUnit – for the Acceptance test Unit of the System The input files will be Java class and the user will load it's location through the GUI. The output file can be of type txt, Excel, “Mathematica”. The software runs on a single PC.

Basic Configuration Initial State Configuration

Winning Condition Configuration

Turn Choosing Rule Configuration

Strategy Configuration

Game playing Configuration

Game Playing

1. Deterministic memory less strategy: Definitions: t- Denotes the round’s of the game. t belongs to natural numbers. s- Denotes the state of the game. ‘s’ is binary sequence. L t (s)- the function that cycles the elements in s to the left t positions. Complexity: memory-less and with O(2 n * n) moves.

For n natural number, define the sequence v0,v1,.. of dimensional binary vectors as follows. Let v0={0,….,0}, and for vm=(b1,….bn). Complexity: 2 n memory and O(2 n ) moves. 2.Using de bruijn sequence strategy :

How to compute the space complexity used while running any strategy? How can we load java class and run it?

End dateStart dateTitleTask ID 10/3/111/3/11ADD presentation1 20/4/1110/3/11System prototype2 30/4/1120/4/11GUI3 30/5/1130/4/11Testing4 15/6/1130/5/11Project presentation 5 25/6/1115/6/11User manual6