https://github.com/andreeadraghici/multi-arm-bandit-generator
Homework at Multi-Agent Learning course - Y1S1 of Master - Random Inputs Generator
https://github.com/andreeadraghici/multi-arm-bandit-generator
Last synced: about 2 months ago
JSON representation
Homework at Multi-Agent Learning course - Y1S1 of Master - Random Inputs Generator
- Host: GitHub
- URL: https://github.com/andreeadraghici/multi-arm-bandit-generator
- Owner: AndreeaDraghici
- License: mit
- Created: 2023-12-29T16:53:41.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2024-01-27T18:15:04.000Z (over 1 year ago)
- Last Synced: 2025-01-21T13:06:54.338Z (3 months ago)
- Language: Python
- Size: 225 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
## Overview
The Random Input Generator is a simple Python tool designed to generate random input files for[ Multi-Arm Bandit
Agent ](https://github.com/AndreeaDraghici/Multi-Arm-Bandit-Agent) simulations. This tool is useful for creating diverse
sets of input parameters for testing and experimentation with
Multi-Arm Bandit algorithms.## Usage
### Installation
### **Step 1: Install Python**
1. _**Download Python:**_
Visit the official Python website [Python](https://www.python.org/downloads/) and download the 3.10 version of Python
for your operating system (Windows, macOS, or Linux).2. _**Install Python:**_
Follow the installation instructions provided on the Python website to install Python on your machine. Make sure to
check the option that adds Python to your system PATH during installation.**Note:**
You can check the version of Python using the command on the command line:`python --version `or `python3 --version`
### **Step 2: Install PyCharm**
1. **_Download PyCharm:_** Visit the official [PyCharm](https://www.jetbrains.com/pycharm/download/) website and
download
the version of PyCharm
Community Edition, which is free to use.2. **_Install PyCharm:_**
Follow the installation instructions provided on the PyCharm website to install PyCharm on your machine.### **Step 3: Clone the Repository**
**Open Terminal/Command Prompt:**
Open your terminal or command prompt on your machine.**Clone the repository to your local machine:**
Run the following commands:
``git clone ``
`cd `
### **Step 4: Install Dependencies**
Make sure to install the required dependencies.
**To install the necessary libraries you have two possibility:**
1. Run the following command in the terminal to install the required dependencies:
`pip install -r requirements.txt`
2. To install manual the libraries in Python, you can use the _pip install _ command like below.
E.g:
```pip install pyyaml```### **Step 5: Configure Logging**
Ensure that the logging configuration file (logging_config.yml) is set up according to your preferences. This file is
used to configure logging in the tool.### **Step 6: Run the Generator**
Open the Python file containing the code in PyCharm. To generate random input files, instantiate the _
RandomInputGenerator_ class and call the _generate_inputs_ method. By
default, the tool generates 10 input files, each containing random values for the number of arms, total iterations, and
epsilon. Run the script to generate random input files.
### **Step 7: Check Output**
_**Check Output:**_
Verify that the generated input files are saved in the 'input' directory.**Note:**
If you encounter any issues during installation or execution, check for error messages and consult the documentation or
online resources for troubleshooting.## Input File Format
Each input file (input{i}.txt) follows the format:
`{num_arms}`
`{num_iterations}`
`{epsilon}`
* num_arms: Random number of arms (between 5 and 15).
* num_iterations: Random number of iterations (between 1500 and 50000).
* epsilon: Random epsilon value (between 0.1 and 0.5).
## History
Version 1.0.0 - Initial version of tool