From d48508b119d6352d3ef728862dc36e5922dc3c9e Mon Sep 17 00:00:00 2001 From: Mo8it Date: Fri, 5 Aug 2022 14:00:08 +0200 Subject: [PATCH] Remove LaTeX stuff --- README.adoc | 19 +---------- analysis/Project.toml | 1 - analysis/Q_matrix_latex_export.jl | 57 ------------------------------- 3 files changed, 1 insertion(+), 76 deletions(-) delete mode 100644 analysis/Q_matrix_latex_export.jl diff --git a/README.adoc b/README.adoc index 168cea6..2f9c5b4 100644 --- a/README.adoc +++ b/README.adoc @@ -1,6 +1,6 @@ = ReCo.jl :source-highlighter: highlight.js -:highlightjs-languages: bash, julia, latex +:highlightjs-languages: bash, julia image:https://img.shields.io/badge/code%20style-blue-4495d1.svg[Code Style: Blue, link=https://github.com/invenia/BlueStyle] @@ -139,23 +139,6 @@ The documentation of `run_rl` includes all possible optional arguments. env_helper.shared.agent.policy.learner.approximator.table ---- -To generate a LaTeX table with the states and actions combintation names for the Q-matrix, activate the environment of the subdirectory `analysis` and run the following: - -[source,julia] ----- -include("analysis/Q_matrix_latex_export.jl") -export_q_matrix(env_helper, FILENAME_WITHOUT_EXTENSION) ----- - -`FILENAME_WITHOUT_EXTENSION` has to be replaced by the wanted file name without extension of the `.tex` file. The function's documentation explains where the output is placed. - -The output file can be used in a LaTeX document: - -[source,latex] ----- -\input{FILENAME_WITHOUT_EXTENSION} ----- - === Rewards To access the rewards, run the following: diff --git a/analysis/Project.toml b/analysis/Project.toml index 00ceb32..65907df 100644 --- a/analysis/Project.toml +++ b/analysis/Project.toml @@ -6,7 +6,6 @@ DataFrames = "a93c6f00-e57d-5684-b7b6-d8193f3e46c0" Dates = "ade2ca70-3891-5945-98fb-dc099432e06a" JLD2 = "033835bb-8acc-5ee8-8aae-3f567f8a3819" LaTeXStrings = "b964fa9f-0449-5b57-a5c2-d3ea65f4040f" -PrettyTables = "08abe8d2-0d0c-5749-adfa-8a2ac140af0d" ProgressMeter = "92933f4c-e287-5a05-a399-4b506db050ca" Random = "9a3f8284-a2c9-5f02-9a11-845980a1fd5c" ReCo = "b25f7548-fcc9-4c91-bc24-841b54f4dd54" diff --git a/analysis/Q_matrix_latex_export.jl b/analysis/Q_matrix_latex_export.jl deleted file mode 100644 index 5d96479..0000000 --- a/analysis/Q_matrix_latex_export.jl +++ /dev/null @@ -1,57 +0,0 @@ -using DataFrames: DataFrames -using PrettyTables: pretty_table - -using ReCo: ReCo - -function latex_table( - dataframe::DataFrames.DataFrame, filename::String; path::String="exports/$filename" -) - open(path, "w") do f - pretty_table(f, dataframe; backend=:latex, nosubheader=true, alignment=:c) - end - - return nothing -end - -""" - export_q_matrix(env_helper::ReCo.RL.EnvHelper, filename_without_extension::String) - -Generate a LaTeX table to the Q-matrix of `env_helper`. - -The output is `ReCo.jl/exports/filename_without_extension.tex`. `env_helper` has to be an environment helper with the abstract type `EnvHelper`. - -Return `nothing`. -""" -function export_q_matrix(env_helper::ReCo.RL.EnvHelper, filename_without_extension::String) - table = copy(env_helper.shared.agent.policy.learner.approximator.table) - - for col in 1:size(table)[2] - table[:, col] ./= sum(table[:, col]) - end - - table .= round.(table, digits=2) - - state_spaces_labels = env_helper.shared.env.shared.state_spaces_labels - states = AbstractString[] - for i in state_spaces_labels[1] - for j in state_spaces_labels[2] - push!(states, i * ";" * j) - end - end - - action_spaces_labels = env_helper.shared.env.shared.action_spaces_labels - actions = AbstractString[] - - for i in action_spaces_labels[1] - for j in action_spaces_labels[2] - push!(actions, i * ";" * j) - end - end - - df = DataFrames.DataFrame(table, states) - DataFrames.insertcols!(df, 1, :Actions => actions) - - latex_table(df, "$filename_without_extension.tex") - - return nothing -end